+ -
当前位置:首页 → 问答吧 → Alter Table 的疑问!

Alter Table 的疑问!

时间:2011-11-23

来源:互联网

SQL code
IF  NOT exists(select * from syscolumns  where name='CanExportData' and id=object_id('User')) 
BEGIN
  Alter Table [User] Add [CanExportData] [Bit] Default 0 NULL;
  UPDATE [User] SET [CanExportData] = 0;
  UPDATE [User] SET [CanExportData] = 1 WHERE [Purview] = 2
END


提示:
消息 207,级别 16,状态 1,第 5 行
列名 'CanExportData' 无效。

为什么?我不是已经创建了[CanExportData]列了,怎么还提示我列名 'CanExportData' 无效?

作者: zhangqiang0921   发布时间: 2011-11-23

SQL code
IF  NOT exists(select * from syscolumns  where name='CanExportData' and id=object_id('User')) 
BEGIN
  Alter Table [User] Add [CanExportData] [Bit] Default 0 NULL;
  exec('UPDATE [User] SET [CanExportData] = 0;
  UPDATE [User] SET [CanExportData] = 1 WHERE [Purview] = 2')
END

作者: roy_88   发布时间: 2011-11-23

需要用动态,SQL检查脚本时通不过

作者: roy_88   发布时间: 2011-11-23

这是在同一批次不可以同时存在新增列,再对列操作,可以加go分隔或动态

作者: roy_88   发布时间: 2011-11-23

热门下载

更多