怎样相对引用数据库中的列名?????? (50分)

  • 主题发起人 主题发起人 LUCKWZY
  • 开始时间 开始时间
L

LUCKWZY

Unregistered / Unconfirmed
GUEST, unregistred user!
for example(SQL_SERVER2000):

create proc pro
@field1 char(30)
@field2 char(30)
@field3 char(30)
as
select @field1,@field2,@field3 form table1----????
GO
----我的意思是建立一个存储过程,用三个参数传入table1的三个字段名
再在存储过程中去进一步处理他们!
但“select @field1,@field2,@field3 form table1”这句明显是行不通的!
我怎样做才能让系统知道把@field1,@field2,@field3 当成是三个字段名来处理
 
SQL_server专家们,你们在哪里!
 
产生一个字符串,拼接出select的内容,然后执行。
 
exec 'select '+@Field1+','+@field2+','+@Field3+'from table1'
 
TO MYJOB
你的方法在WIN2000+SQL_SERVER2000下行不通!
 
exec( 'select '+@Field1+','+@field2+','+@Field3+'from table1')
 
exec( 'select '+@Field1+','+@field2+','+@Field3+' from table1')
剛才忘寫空格了,在Select後 與 from前必須有空格
 
des96261 数据库方面很行!
 
后退
顶部