DECLARE @resultado int;
SET @resultado = (SELECT COUNT(serial) FROM inventario
WHERE serial ='strSerialNumber');
IF @resultado = 1
BEGIN
UPDATE inventario SET simnao ='strVariavel8', local ='strVariavel1', portaria ='strVariavel9', galpao ='strVariavel2', sala ='strVariavel3', ute ='strVariavel4', ramal ='5213', centrodecusto ='strVariavel6', etiquetaMonitor ='strVariavel7', data ='date', hora ='time'
WHERE serial ='strSerialNumber'
END
IF (@resultado = 1) and (data = '')
BEGIN
UPDATE inventario SET simnao ='strVariavel8', local ='strVariavel1', portaria ='strVariavel9', galpao ='strVariavel2', sala ='strVariavel3', ute ='strVariavel4', ramal ='5213', centrodecusto ='strVariavel6', etiquetaMonitor ='strVariavel7', data ='date', hora ='time'
END
IF @resultado = 0
BEGIN
INSERT INTO inventario (serial, hostname, simnao, usuario, local, portaria, galpao, sala, UTE, ramal, centrodecusto, etiquetamonitor, data, hora)
VALUES ('strSerialNumber','strHostname','strVariavel8','strUsuario','strVariavel1','strVariavel9','strVariavel2','strVariavel3','strVariavel4','3215','strVariavel6','strVariavel7','date','time')
END
我有这段代码,这应该可以工作,但是 sql 指责我没有名为“data”的列名,但我肯定有,如果我更改任何其他列的“data”,sql 会指责同样的错误,但与其他列名,有人可以帮忙吗?