El operador '+' no está definido para cadena "INSERT INTO [dbo].[TRANSBIDASOA," ni para tipo 'Object
Publicado por Joel (3 intervenciones) el 15/12/2020 15:40:09
Buenas:
Tengo el siguiente codigo para un Insert en la BBDD:
Pero nos da un error y me estoy volviendo loco encontrando la razon del error.
El operador '+' no está definido para cadena "INSERT INTO [dbo].[TRANSBIDASOA," ni para tipo 'Object()'.:
A partir del GPRS/SOCKET es el json con el que rellena los campos del INSERT
Aqui os dejo un INSERT Correcto:
De la misma manera a partir del GRPS/SOCKET es el json del que rellena los campos para el INSERT
Muchas gracias, un saludo.
Tengo el siguiente codigo para un Insert en la BBDD:
1
2
3
4
5
"INSERT INTO [dbo].[" + conexion.empresa + "$Documentos] ([Type],[No_],[ID],[Fecha recepcion],[Documento],[Latitud],[Longitud],[Kms],[Nombre fichero],[No entrada],[Leido])
VALUES ( " + _"(SELECT [Tipo equipamiento] FROM dbo.[" + conexion.empresa + "$Dispositivo] where ID='" + disp("GWHEADER")("IDDEV") + "')," + _ "(SELECT [No_ equipamiento] FROM dbo.[" + conexion.empresa + "$Dispositivo] where ID='" + disp("GWHEADER")("IDDEV") + "')," + _ "'" + System.Guid.NewGuid.ToString() + "'," + _
"convert(datetime,'" + pfecha(disp("DEVDATA")("CMD")("DAT")("DATE").ToString + " " + disp("DEVDATA")("CMD")("DAT")("TIME").ToString) + "',103)," + _ "''," + _"0," + _ "0," + _ "0," + _
"'" + disp("DEVDATA")("CMD")("DAT")("PICS") + "'," + _"isnull(((SELECT top 1 [No entrada] FROM dbo.[" + conexion.empresa + "$Documentos] ORDER BY [No entrada] DESC)+1)" + _
",1),0)", SQLConn)
Pero nos da un error y me estoy volviendo loco encontrando la razon del error.
El operador '+' no está definido para cadena "INSERT INTO [dbo].[TRANSBIDASOA," ni para tipo 'Object()'.:
1
GPRS/SOCKET,13750,{"GWHEADER":{"STATUS":"OK","DESTTYPE":"M2I","IDDEV":"13750"},"DEVDATA":{"CMD":{"DAT":{"KMS":"0.0","DATE":"15/12/2020","LNG":"001:41:30.6780W","DEVFTPID":"0087000000","TYP":"DOCPICS","TIME":"12:37:59","DOCTYPE":"CMR","PICS":["CMR_1608035878262_0087000000.pdf"],"LAT":"043:16:44.5260N","MNO":"21407"},"NAM":"DATAREP","CID":"2944"}}}
A partir del GPRS/SOCKET es el json con el que rellena los campos del INSERT
Aqui os dejo un INSERT Correcto:
1
2
3
INSERT INTO [dbo].[TRANSBIDASOA, S_A_$Documentos] ([Type],[No_],[ID],[Fecha recepcion],[Documento],[Latitud],[Longitud],[Kms],[Nombre fichero],[No entrada],[Leido]) VALUES ( (SELECT [Tipo equipamiento] FROM dbo.[TRANSBIDASOA, S_A_$Dispositivo] where ID='13512'),(SELECT [No_ equipamiento] FROM dbo.[TRANSBIDASOA, S_A_$Dispositivo] where ID='13512'),'968a8348-64a5-415a-9f06-831a033fe4eb',convert(datetime,'15/12/2020 12:11:30',103),'',0,0,0,'DELNOTE_1608034289143_tdim0241.pdf',isnull(((SELECT top 1 [No entrada] FROM dbo.[TRANSBIDASOA, S_A_$Documentos] ORDER BY [No entrada] DESC)+1),1),0)
GPRS/SOCKET,13512,{"GWHEADER":{"STATUS":"OK","DESTTYPE":"M2I","IDDEV":"13512"},"DEVDATA":{"CMD":{"DAT":{"KMS":"0.0","DATE":"15/12/2020","LNG":"002:44:44.7960W","DEVFTPID":"tdim0241","TIME":"12:11:30","TYP":"DOCPICS","DOCTYPE":"DELNOTE","PICS":"DELNOTE_1608034289143_tdim0241.pdf","LAT":"042:50:52.3740N","MNO":"21403"},"NAM":"DATAREP","CID":"373138"}}}
De la misma manera a partir del GRPS/SOCKET es el json del que rellena los campos para el INSERT
Muchas gracias, un saludo.
Valora esta pregunta


0