我必须同步两个数据库(在同一台服务器上)的数据,并实现我使用的存储过程。使用像在一个内部联接
来自数据库A的id是int,来自数据库B的id是char(25)并且采用以下形式:Item。例如,如果A.Id是42,B.Id是Item42
虽然做查询,以便这两个数据库的奇怪行为发生:
SELECT A.Id, B.id
FROM A.dbo.table as A
LEFT OUTER JOIN B.dbo.table as B on (B.id like 'Item42')
作品像预期,但
DECLARE @id nvarchar;
SET @id = '42';
SELECT A.Id, B.id
FROM A.dbo.table as A
LEFT OUTER JOIN B.dbo.table as B on (B.id like 'Item' + @id)
回报B.Id.
这是怎么发生的?
此查询的工作方式:SELECT A.Id,B.id FROM A.dbo.table as A LEFT OUTER JOIN B.dbo.table as B on(B.id like'Item'+ 42)? – 2011-04-28 15:36:28