判断列名是否存在,判断列名存在
MS SQL Server写动态SQL时,比如动态创建表,修改表,添加字段,我们需要判断字段是否存在。
你可以参考下面自定义函数:

源代码:

SET ANSI_NULLS
ON
GO
SET QUOTED_IDENTIFIER
ON
GO
-- =============================================
-- Author: Insus.NET
-- Blog: https://insus.cnblogs.com
-- Create date: 2019-05-29
-- Update date: 2019-05-29
-- Description: 判断列名是否存在
-- =============================================
CREATE FUNCTION [dbo].
[usp_IsExistsColumn]
(
@TABLE_CATALOG SYSNAME,
@TABLE_SCHEMA SYSNAME,
@TABLE_NAME SYSNAME,
@COLUMN_NAME SYSNAME
)
RETURNS BIT
BEGIN
DECLARE @isExists BIT = 0
IF EXISTS(
SELECT TOP 1 1 FROM [tempdb].
[sys].
[columns] WHERE object_id = object_id(
@TABLE_CATALOG + N
'.'+ @TABLE_SCHEMA + N
'.' + @TABLE_NAME)
AND [name] = @COLUMN_NAME)
OR EXISTS(
SELECT TOP 1 1 FROM [sys].
[columns] WHERE object_id = object_id(
@TABLE_CATALOG + N
'.'+ @TABLE_SCHEMA + N
'.' + @TABLE_NAME)
AND [name] = @COLUMN_NAME)
SET @isExists = 1
RETURN @isExists
END
GO
Source Code
http://www.htsjk.com/Sql_Server/24835.html
www.htsjk.Com
true
http://www.htsjk.com/Sql_Server/24835.html
NewsArticle
判断列名是否存在,判断列名存在 MS SQL Server写动态SQL时,比如动态创建表,修改表,添加字段,我们需要判断字段是否存在。 你可以参考下面自定义函数: 源代码: SET ANSI_NULLS ON G...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。