我需要我的存儲過程幫助,我不斷收到此錯誤,但找不到真正的錯誤。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