SQL Server 2005中能否使用raiserror或者print方法,能使用的话为什么在2005的查询分析器中下面程序会出错?
IF EXISTS (SELECT 1
FROM sysobjects
WHERE parent_obj = object_id('tb') AND xtype = 'PK') BEGIN RAISERROR ('表中已经有主键,列只能做为普通列添加')
ALTER TABLE tb ADD pid int DEFAULT (0) END ELSE BEGIN RAISERROR ('表中无主键,添加主键列') ALTER TABLE tb ADD pid int PRIMARY KEY DEFAULT (0)
END
IF EXISTS (SELECT 1
FROM sysobjects
WHERE parent_obj = object_id('tb') AND xtype = 'PK') BEGIN RAISERROR ('表中已经有主键,列只能做为普通列添加')
ALTER TABLE tb ADD pid int DEFAULT (0) END ELSE BEGIN RAISERROR ('表中无主键,添加主键列') ALTER TABLE tb ADD pid int PRIMARY KEY DEFAULT (0)
END
解决方案 »
- 创建数据库时,是否可自动创建文件夹
- 请教SQL多条件查询问题。
- 执行存储过程的权限怎样安全分配?
- 求助关于 Security,审核成功,无法找到源“Security”中事件 ID“697”的说明
- t_sql语句触发器问题
- sqlserver 数据库还原的问题
- Oracle有个伪列RowID可以访问记录的行号,在SQL Server里也有类似功能吗,可以访问行号
- 请问如何把不同库中的表连接显示?
- 谁有现成的商店管理程序代码的?VFP做的。50分相求!
- 我重装了sql_server,我该如何将原来的数据库恢复?我用的是sql_server7.0,
- 这条多条件查询语句有什么问题?怎样才能效率高一点?
- 关于Exec sp_executesql 的问题,那位大侠帮忙找下错误
RAISERROR ('表中已经有主键,列只能做为普通列添加',16,0)
FROM sysobjects
WHERE parent_obj = object_id('tb') AND xtype = 'PK')
BEGIN
RAISERROR ('表中已经有主键,列只能做为普通列添加',16,1)
ALTER TABLE tb ADD pid int DEFAULT (0) END
ELSE
BEGIN
RAISERROR ('表中无主键,添加主键列',16,1)
ALTER TABLE tb ADD pid int PRIMARY KEY DEFAULT (0)
END
FROM sysobjects
WHERE parent_obj = object_id('tb') AND xtype = 'PK') BEGIN print '表中已经有主键,列只能做为普通列添加'
ALTER TABLE Test_User_Info ADD xid int DEFAULT (0) END ELSE BEGIN print '表中无主键,添加主键列' ALTER TABLE Test_User_Info ADD xid int PRIMARY KEY DEFAULT (0)
END
这样有没有错误呢?