Мне нужно сделать один INSERT или другой в зависимости от того, существует ли столбец из-за разных версий одной и той же таблицы.
Я использовал подход этот поток, но предварительная проверка SQL Server или "сортировка компиляции" обнаруживает ошибку, которая не будет работать во время выполнения.
Здесь некоторый код
IF COL_LENGTH('TableA', 'Column2') IS NOT NULL
BEGIN
INSERT INTO [dbo].[TableA]([Column1], [Column2], [Column3], [Column4])
SELECT value1, value2, value3, value4
END ELSE
BEGIN
INSERT INTO [dbo].[TableA]([Column1], [Column3], [Column4])
SELECT value1, value3, value4
END
Любое обходное решение?