私はこのT-SQLコードを持っています:
DECLARE @DtsAcumGPSData VARCHAR (50);
SET @DtsAcumGPSData='To'+ @NAutobus + 'DtsAcumGPSData'
--
DECLARE @SQL_DtsAcumGPSData NVARCHAR(MAX);
SET @SQL_DtsAcumGPSData = N'SELECT
COUNTER = 0
,[iID]
,[iVehicleID]
,[fTripDistance]
,[dtDateTime]
,[fLongitude]
,[fLatitude]
,[bLatLongValid]
,[fSpeed]
,[bIgnition]
,[bStopFlag]
,[fTripTime]
,[bWorkHours]
,[iLogReason]
,[bLatLongValidGuess]
,[bAux1]
,[bAux2]
,[bAux3]
,[bAux4]
,[bAux5]
,[bAux6]
,[bAux7]
,[bAux8]
INTO '+ @DtsAcumGPSData +
N' FROM GPSData
WHERE iVehicleID ='+ @NAutobus + --245
N'ORDER BY dtDateTime';
EXEC sp_executesql @SQL_DtsAcumGPSData;
-- ##########################################################
-- ACTUALIZANDO CONTADOR
DECLARE @COUNTER INT
SET @COUNTER = 0
DECLARE @SQL_UPDATE_DtsAcumGPSData NVARCHAR (MAX)
SET @SQL_UPDATE_DtsAcumGPSData=
N'UPDATE ' +@DtsAcumGPSData+ N'
SET '+ @COUNTER +N'= COUNTER = ' +@COUNTER+1
EXECUTE sp_executesql @SQL_UPDATE_DtsAcumGPSData
次のエラーが表示されます。
メッセージ 245、レベル 16、状態 1、手順 AutobusGenerico、行 46
nvarchar 値 'UPDATE To245DtsAcumGPSData SET' をデータ型 int に変換するときに変換に失敗しました
何か案は?
列にカウンターを設定したいCOUNTER