我正在尝试创建可重入数据动作脚本,以便在我的数据库版本之间进行更新(通过SSDT)。
我希望将所有脚本留在其中,并尝试将它们“聪明”地编写为足以一起运行(以避免必须依次运行每个更新)。
所以,我有很多这样的陈述:
IF EXISTS (SELECT 1 from syscolumns WHERE .... = 'ColumnName')
BEGIN
SELECT ColumnName FROM ....
END
但显然SQL很聪明但不够,并解析它并将它抛回给我,说ColumnName无效。
有没有办法解决这个问题(除了执行一个字符串)?