【发布时间】:2011-04-05 03:11:42
【问题描述】:
您好,谁能告诉我如何检查表中是否存在主键,如果在 sql server compact(.sdf) 中不存在,则添加主键..
我正在使用这个,
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY')
BEGIN
alter table [tablename] add constraint [name] PRIMARY KEY (columnname)
END
当我在 sql server compact 中执行此操作时,我收到此错误..
主要错误 0x80040E14,次要错误 25501
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY') BEGIN alter table [tablename] add constraint [name] PRIMARY KEY (columnname) END 解析查询时出错。 [令牌行号=1,令牌行偏移量=1,错误令牌=IF]
谢谢你..
【问题讨论】:
-
看来SSCE不支持IF。
-
好的,那我该如何查看帮助??
标签: sql constraints key alter compact-database