日期:2014-05-18  浏览次数:20585 次

如果将字段查询出来?
我在程序里写了这样的语句,
DECLARE   @db_name   UStrMid,                  
          @table_name   UStrName        
SET     @table_name= 'TPB_Saler '
          select   a.name   from   dbo.syscolumns   a,system.dbo.syscolumns   b  
          where   a.name=b.name   and   a.id=b.id                
          and   a.id=object_id(N ' ' '+@table_name+ ' ' ')   and   a.iscomputed=0   and           a.colstat=0        
执行语句后表 'TPB_Saler '中的查询内容无法显示出来.
如果直接查询
select   *   from   dbo.syscolumns   where   id=object_id( 'TPB_Saler ')则可以将所有查询内容显示
这是什么原因呢?要怎么写才能将内容显示出来,请知道的高手帮个忙.谢谢...


------解决方案--------------------
DECLARE @db_name UStrMid,
@table_name UStrName
-------------------------------------------------
UStrMid和UStrName 好像是自定义数据类型,换成sysname或varchar(128)试试:
DECLARE @db_name sysname,
@table_name sysname