在Sql Server中,执行的Sql语句如果有字符串变量需要用单引号括起来。所有用两个单引号表示一个引号。即:''''+@condition+''''其实是这样的
“'”+@condition+“'”'''%'+@condition+'%'''其实是这样的
“'%”+@condition+“%'”
“'”+@condition+“'”'''%'+@condition+'%'''其实是这样的
“'%”+@condition+“%'”
调试欢乐多
如果不是在执行期,上面的sql语句就该这样写:
select * from @tablename where @field='+@condition'
对吗?如果对的话,那这样写又是什么意思呢?
旧相当于在DELPHI中的VAR
I
:INTEGER一样啊
另:有QQ吗?想拜你为师,我的毕业设计有好多都要用到存储过程,想向你请教
是字符才用,不是直接加单引号
''''+@condition+''''呢?
另:第二个'''%'+@condition+'%'''该作合解释?
小弟笨了点,希望老兄多多指教
''''@condition+'''' 这样就把 @condition 当作字符了,而不是变量。
两个字符串连接要用+,所以有''''+@condition+''''2、因为字符串要用'引上,而在sql2000中'用''转意,所以有''''3、%为通配符,表示任意值。
如果@condition为111
'''%'+@condition+'%'''表示*111*,如a111a,b111b,qwe111rwrw等等