[英]ASP.NET 1.1 application failed connecting after migrating from SQL Server 2000 to SQL Server 2008
[英]Why does this simple SQL query from SQL Server 2000 have different results in SQL Server 2008?
使用MS SQL 2000可以进行如下查询:
SELECT (Code + ' = ' + EdiNumber + ',') AS MyResult FROM tblCountry
这将为您提供结果列表,例如:
MyResult
========
ZW = 263,
ZA = 27,
...
但是,在MS SQL 2008中,该查询返回:
-1 records affected
有谁知道a)为什么? b)如何从SQL 2008获取SQL 2000结果?
更新
我只是使用标准的ASP.NET连接字符串使用控制台发布查询来连接到数据库:
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;User Instance=True; Database=MyDB
问题解决了
-1 records affected
显然是非特权结果,因为所有实际发生的都是查询中的错误,同时尝试连接string
(Code)和int
(EdiNumber)
正确的查询应该是:
SELECT (Code + ' = ' + CAST(EdiNumber AS VARCHAR) + ',') as MyResult FROM tblCountry
一旦确定正确,该查询就可以在原始控制台中正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.