SELECT ..INTO .. и проверьте определение новой вкладки
Бит WHERE 1 = 0 будет закорочен здесь, поэтому он должен быть быстрым.Конечно, вам нужно добавить свои собственные условия.
SELECT
...
INTO dbo.TempTable
FROM ...
WHERE 1 = 0
GO
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TempTable'
GO
DROP TABLE dbo.TempTable
Если у вас есть одна таблица в ОТ:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'SourceTable'
Какой метод зависит от сложности.Например, вычисление по десятичному столбцу изменяет точность и масштаб.Или обработка varchar может изменить длину или тип char на varchar.
В любом случае вы должны запустить SQL, чтобы убедиться, что он в порядке, прежде чем вызывать код клиента ...