create proc [dbo].[hhhte1]
@username varchar(16)
as
begin
declare @statement varchar(500)
select @statement= ' create view bbhhjk as select username ,content from
content where username in(select relatedUsername from bloggerRelation where username='''+@username+''') '
select @statement
execute (@statement)
end
备注说明:
在开始时我一直被困在执行包含变量的sql语句中,在利用字符的组合符+来连接字符串时,字符串变量两边会缺少一对’ ’单引号,系统执行一直
出错,就这样我一直困在此问题上将近6个小时。
经过长时间的查询、测试终于知道怎样在变量两端添加一对单引号了,就是:' ' +@变量+' ' 每对单引号的前一个相当于转义字符一样
可以使用print @sql来输出sql语句来得到相应的sql语句来查询具体的错误