如何使用表名变量
yjsng 2004-11-03 10:43:25 CREATE PROCEDURE dbo.insertDataD
@tablename nvarchar(12)='D20041010', @fldnum int, @tagname nvarchar(12)='yl001' , @val float=0, @state int = 0
AS
declare @table (FLDNO float NULL ,
TAGNAME varchar 20 ,
VALUE real NULL ,
STATE smallint NULL )
if exists(select tagname from @tablename where tagname = @tagname and fldno = @fldnum)
begin
update @tablename set value = @val
where tagname = @tagname and fldno = @fldnum and value<>@val
end
else
insert into dataD values(@fldnum, @tagname, @val, -1)
GO
请问如何使用表明变量是实现动态查询和插入????