sql server 2000 sp_executeSql问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2000 sp_executeSql问题相关的知识,希望对你有一定的参考价值。

declare @sql varchar(4000)@ct int
select @sql='select @cc=count(*) from aa'
exec sp_executeSql @sql,N'@cc int output',@cc=@ct output

为什么总是提示必须声明变量 '@cc'。
declare @sql nvarchar(4000)@ct int
select @sql=N'select @cc=count(*) from aa'
exec sp_executeSql @sql,N'@cc int output',ct output
同样报错:必须声明变量 '@cc'。

都说没问题,我这里总是报错,是不是什么option 被false了?

@ct前少逗号!~
将varchar换成nvarchar
因为 '@statement' 为 'ntext/nchar/nvarchar' 类型。

试下将@cc声明为output变量
@cc int output
可以百度Hi我!~追问

谢谢帮助

追答

客气客气。。哈哈

要求结贴1~

参考技术A 不要将字符串内的变量和字符串外的变量混为一谈 参考技术B ct是常量,你要用@ct

已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

错误提示:已安装  SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具。 

解决方案:

修改注册表:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把ShellSEM重命名即可。

64位路径:HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM

以上是关于sql server 2000 sp_executeSql问题的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2000

怎么在win7 64下安装sql server2000

在 SQL Server 2012 上还原 SQL Server 2000 备份

使用 SQL Server 2005 开发并部署到 SQL Server 2000

sql server 2000 个人版怎么安装

SQL Server 2008转换成sql 2000数据库如何操作?