Ich brauche Hilfe mit meiner gespeicherten Prozedur, ich bekam diesen Fehler, aber ich kann den echten Fehler nicht finden.Msg 102, Ebene 15, Status 1, Zeile 6 Falsche Syntax in der Nähe von '='
Msg 102, Ebene 15, Status 1, Zeile 6 Falsche Syntax in der Nähe von '='.
Mein Code:
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 + '
'
)
Jetzt habe ich diese Msg 8114, Ebene 16, Status 5, Zeile 15 Fehler beim Konvertieren von Datentyp Nvarchar in bigint. – Kanyemon
@Kanyemon Führen Sie 'CAST (@Batch_Num_For_Sending AS VARCHAR)' aus – Asken