1. 程式人生 > >SQL SERVER 查找出不含自增項和計算欄位的自定義函式

SQL SERVER 查找出不含自增項和計算欄位的自定義函式

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