[quote=引用 9 楼 yenange 的回复:] COL_LENGTH : 系统函数 https://docs.microsoft.com/zh-cn/sql/t-sql/functions/col-length-transact-sql?view=sql-server-2017 sys.syscolumns, sys.columns : 系统视图 https://docs.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-syscolumns-transact-sql?view=sql-server-2017 https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-columns-transact-sql?view=sql-server-2017 都可以判断一个表中是否存在某个名为xx的字段 不过, 你到底是要判断字段是否存在, 还是要判断字段为某个值的记录是否存在?
COL_LENGTH : 系统函数 https://docs.microsoft.com/zh-cn/sql/t-sql/functions/col-length-transact-sql?view=sql-server-2017 sys.syscolumns, sys.columns : 系统视图 https://docs.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-syscolumns-transact-sql?view=sql-server-2017 https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-columns-transact-sql?view=sql-server-2017 都可以判断一个表中是否存在某个名为xx的字段 不过, 你到底是要判断字段是否存在, 还是要判断字段为某个值的记录是否存在?
if exists ( select * from sys.columns where name='ID' and object_id=object_id(N'A') ) print '有' else print '无'
select * from syscolumns where id=object_id('表名') and name='列名' 存在则返回此列的记录,不存在返回空;
IF COL_LENGTH('A', ‘ID’') IS NOT NULL PRINT N'存在' ELSE PRINT N'不存在'
IF NOT EXISTS(SELECT * FROM A WHERE ID=插入值) BEGIN insert INTO A(ID)VALUES(插入值) END
590
社区成员
254,054
社区内容
加载中
试试用AI创作助手写篇文章吧