积极答复者
根据条件查询整个表中的数据是否有相同!!!

问题
答案
-
没有这个功能.
只能自己写或者如下语句:
declare @tablename nvarchar(100) set @tablename='tablename' declare @value nvarchar(100) set @value='yourvalue' declare @sql nvarchar(4000) set @sql='select *from '+@tablename +' where ' declare @SqlStatement_Permission_object varchar(1000) DECLARE proc_cur CURSOR FOR select name From sys.columns where object_id=object_id(@tablename) and system_type_id<>56 OPEN proc_cur; FETCH NEXT FROM proc_cur into @SqlStatement_Permission_object WHILE @@FETCH_STATUS = 0 BEGIN set @sql=@sql+ @SqlStatement_Permission_object+'='''+@value+''' or ' FETCH NEXT FROM proc_cur into @SqlStatement_Permission_object END; CLOSE proc_cur; DEALLOCATE proc_cur; print char(10)+char(10) set @sql=LEFT(@sql,LEN(@sql)-2) print @sql
有dba的职位吗(北京的),请联系我 stswordman#hotmail.com- 已标记为答案 张凯 2010年10月23日 8:15
全部回复
-
没有这个功能.
只能自己写或者如下语句:
declare @tablename nvarchar(100) set @tablename='tablename' declare @value nvarchar(100) set @value='yourvalue' declare @sql nvarchar(4000) set @sql='select *from '+@tablename +' where ' declare @SqlStatement_Permission_object varchar(1000) DECLARE proc_cur CURSOR FOR select name From sys.columns where object_id=object_id(@tablename) and system_type_id<>56 OPEN proc_cur; FETCH NEXT FROM proc_cur into @SqlStatement_Permission_object WHILE @@FETCH_STATUS = 0 BEGIN set @sql=@sql+ @SqlStatement_Permission_object+'='''+@value+''' or ' FETCH NEXT FROM proc_cur into @SqlStatement_Permission_object END; CLOSE proc_cur; DEALLOCATE proc_cur; print char(10)+char(10) set @sql=LEFT(@sql,LEN(@sql)-2) print @sql
有dba的职位吗(北京的),请联系我 stswordman#hotmail.com- 已标记为答案 张凯 2010年10月23日 8:15