新安装的SQL2005 执行这条语句,会报错!
declare @_Out int
declare @sqlcount nvarchar(1000)
set @sqlcount='select @_Out=count(*) from spt_fallback_db '
exec sp_executesql @sqlcount,N'@_out int output',@_Out output
select @_Out
报错如下:这个SQL语句,肯定是正确的,因为用同事的SQL上面执行,就是正确的。
难道是我 安装SQL的时候,什么地方出错了吗?
declare @_Out int
declare @sqlcount nvarchar(1000)
set @sqlcount='select @_Out=count(*) from spt_fallback_db '
exec sp_executesql @sqlcount,N'@_out int output',@_Out output
select @_Out
报错如下:这个SQL语句,肯定是正确的,因为用同事的SQL上面执行,就是正确的。
难道是我 安装SQL的时候,什么地方出错了吗?
上面這個定義是用不到下面這句中的
set @sqlcount='select @_Out=count(*) from spt_fallback_db '
declare @sqlcount nvarchar(1000)
set @sqlcount='select @_Out=count(*) from sys.sysprocesses '
exec sp_executesql @sqlcount,N'@_out int output',@_Out output
select @_Out执行一下,如果没报错,证明你的sql安装的确有问题
我就不说空间商的名字了还是一家不小的 IDC空间商。哎
其实我就是 更换了1个SQL服务器, 结果 以前服务器上运行的很好的SQL,到了 新的服务器上,就报错
你的这条语句,我在自己本机的SQL上测试 是正常的。但是拿到 服务器上的SQL测试,就还是报一样的错
的执行结果
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 新服务器上的 好像是SP4我还是换回sp2的试试看
这个是
Microsoft SQL Server 2005 - 9.00.1399.06这两个不一样哦
declare @sqlcount nvarchar(1000)
set @sqlcount='select @_Out=count(*) from spt_fallback_db '
--exec sp_executesql @sqlcount,N'@_out int output',@_Out output
select @_Out如果执行你的,就报错如下:
消息 208,级别 16,状态 1,第 1 行
对象名 'spt_fallback_db' 无效。(1 行受影响)