在较长的脚本中执行此语句时,我一直会收到一个错误:
IF EXISTS (SELECT 1 FROM sys.columns
WHERE name = N'uncertainty_requested'
AND object_id = object_id(N'workorder'))
BEGIN
PRINT 'workorder.uncertainty_requested exists';
END
ELSE
BEGIN
ALTER TABLE workorder
ADD uncertainty_requested CHAR(1);
UPDATE workorder
SET uncertainty_requested = 'F';
PRINT 'workorder.uncertainty_requested added.'
END
GO错误信息是:
Msg 207,第16级,状态1,第10行 无效的列名‘不确定性_请求’。
使用Server 2012。
发布于 2018-08-02 19:11:33
代码在执行之前被编译,缺少的列是编译时错误。您可以使用动态SQL处理此问题:
ALTER TABLE workorder
ADD uncertainty_requested CHAR(1);
exec sp_executesql N'UPDATE workorder SET uncertainty_requested = ''F''';
PRINT 'workorder.uncertainty_requested added.'https://stackoverflow.com/questions/51660623
复制相似问题