我需要我的存储过程帮助,我不断收到此错误,但找不到真正的错误。Msg 102,Level 15,State 1,Line 6'='附近的语法不正确
Msg 102,Level 15,State 1,Line 6 '='附近的语法不正确。
我的代码:
DECLARE @Batch_Num_For_Sending BIGINT;
DECLARE @IPLocal NVARCHAR(15);
SET @IPLocal = (
SELECT Local_IPAddress
FROM [RFIDSync].[dbo].[RFID_LinkSetup]
WHERE Link_ID = 1
);
DECLARE @IPMain NVARCHAR(15);
SET @IPMain = (
SELECT Main_IPAddress
FROM [RFIDSync].[dbo].[RFID_LinkSetup]
WHERE Link_ID = 1
);
DECLARE @LocationProj NVARCHAR(50);
SET @LocationProj = 'Test_Project';
SET @Batch_Num_For_Sending = (
SELECT MIN(Batch_Id)
FROM [db].[dbo].[LOCALBATCH]
WHERE Batch_Status = 0
)
SELECT @Batch_Num_For_Sending
EXEC (
'
SELECT Sync_Batch_Num FROM OPENQUERY([' + @IPMain + '\SQLEXPRESS], ''SELECT Sync_Batch_Num
FROM [db].[dbo].[SYNCBATCH] WHERE [Location] = ''''' + @LocationProj + '''''
'')
WHERE Sync_Batch_Num = ' + @Batch_Num_For_Sending + '
'
)
现在我收到了Msg 8114,Level 16,State 5,Line 15 将数据类型nvarchar转换为bigint时出错。 – Kanyemon
@Kanyemon做一个CAST(@Batch_Num_For_Sending AS VARCHAR)' – Asken