0
我有以下SQL:必须声明标量变量表
DECLARE @HospitalReport TABLE (Registrator VARCHAR (20))
INSERT INTO @HospitalReport (Registrator)
VALUES("64")
SELECT
@HospitalReport.Registrator
FROM
@HospitalReport
IF Registrator > 0
BEGIN
SELECT
Database.dbo.Users.Firstname, Database.dbo.Users.Lastname
FROM
StradaAnv.dbo.Anvandare
WHERE
Id = Registrator
IF Firstname != NULL AND Lastname != NULL
BEGIN
UPDATE @HospitalReport
SET Registrator = Firstname + ' ' + Lastname
WHERE Registrator = Registrator
END
END
SELECT * FROM @HospitalReport
当我运行这段代码,我得到以下错误:
Msg 137, Level 16, State 1, Line 9
Must declare the scalar variable "@HospitalReport"
我看到了什么,我已经宣布@HospitalReport
作为表?
使用** **别名为表 –
另外,你**不能**与具有标准相等和非相等运算符的NULL进行比较 - 你必须使用** FirstName IS NULL(或“IS NOT NULL”) –