1
我完全和这个程序混淆了,请纠正我在引号中的错误。sql server存储过程单引号
create procedure queryingsfor
@Tabname nvarchar(250),
@colname nvarchar(250),
@opname nvarchar(290),
@valuesname nvarchar(239)
as
begin
set NOCOUNT on;
declare @sql varchar(4000)
set @sql='select * from' [email protected]+ 'where' [email protected]+''''[email protected]+''''+ ''''[email protected]+''''
exec(@sql)
end
exec queryingsfor 'education','eduCurrentStudy','=','DME'
我只得到:
Error: Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'fromeducationwhereeduCurrentStudy'.
引号也不需要.. – 2012-07-27 06:07:54
@ astander.Thank你这么much.It工作fine.Stack溢出才是真的好。 – 7783 2012-07-27 06:20:15
@astander使用'from'+ quotename(@Tabname)+''而不是手动放置引号。它处理完全限定的表名等。 – 2012-07-27 06:38:02