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

存储过程使用问题
先看一个存储过程
CREATE   PROCEDURE   [dbo].[SP_IsExistsData]
(
@TableName   nvarchar(50),
@ColumnCollection   nvarchar(500),
@WhereCondition   nvarchar(200)

)
  AS
declare   @SqlString   nvarchar(1000)
set   @SqlString= 'select   '   +   @ColumnCollection   +   '   from   '   +   @TableName   +   '   where   '   +   @WhereCondition  
print   @SqlString
exec(@SqlString)
GO
在查询分析器里调用这个存储过程的时候需要这样

SP_IsExistsData   'ddddd '   ,   'name '   ,   'name= ' 'sanlng ' ' '
现在的问题是条件 'name= ' 'sanlng ' ' '能不能写与 'name=sanlng '?
等等高手指点!

------解决方案--------------------
'name= ' 'sanlng ' ' ' 相当于 name= 'sanlng ' '

------解决方案--------------------
不能, 'name= ' 'sanlng ' ' ' 是对的