ストアドプロシージャのヘルプが必要ですが、このエラーが発生しましたが、実際のエラーは見つかりません。メッセージ102、レベル15、状態1、行6 '='付近の構文が正しくありません
メッセージレベル102、レベル15、状態1、行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 + '
'
)
今、私はこのメッセージ8154、レベル16、状態5、行15を得ました。 データ型nvarcharをbigintに変換中にエラーが発生しました。 – Kanyemon
@Kanyemon 'CAST(@Batch_Num_For_Sending AS VARCHAR)'を実行します。 – Asken