SQL SERVER 查找出不含自增項和計算欄位的自定義函式
阿新 • • 發佈:2018-12-11
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'B_GetTableWithOutCompute' AND user_name(uid) = 'dbo') DROP FUNCTION B_GetTableWithOutCompute; GO
CREATE FUNCTION dbo.B_GetTableWithOutCompute
(
@TableName varchar(100)
)
RETURNS varchar(MAX)
WITH ENCRYPTION
AS
BEGIN
declare @col varchar(MAX)=''
select @ [email protected]+','+name
FROM syscolumns where id=object_id(@TableName)
AND name NOT IN (
SELECT a.name
FROM sys.columns a , sys.objects b
where a.object_id= b.object_id and [email protected]
AND (a.is_identity=1 OR a.is_computed=1)
)
ORDER by colid
set @col=stuff(@col,1,1,'')
RETURN @col
END
GO