首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如果将字段查询出来?该怎么解决

2012-03-04 
如果将字段查询出来?我在程序里写了这样的语句,DECLARE@db_nameUStrMid,@table_nameUStrNameSET@table_nam

如果将字段查询出来?
我在程序里写了这样的语句,
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

热点排行