愚蠢地在sql中声明变量

愚蠢地在sql中声明变量,sql,variables,declaration,Sql,Variables,Declaration,我已经搜索了所有的网站,试图找出我做错了什么。无论我将声明移动到代码的何处,我都会不断地遇到“Declare:syntax”错误。我试过有和没有符号和分号,这是一个不同于C++的东西。我读过的所有指南都说这应该行得通,也许这里有人能告诉我出了什么问题 BEGIN TRANSACTION; DECLARE @clID INT; CREATE TABLE CLAIM(claimID, repDate, lossDate, claimNo, claimStat); INSERT INTO CLAIM

我已经搜索了所有的网站,试图找出我做错了什么。无论我将声明移动到代码的何处,我都会不断地遇到“Declare:syntax”错误。我试过有和没有符号和分号,这是一个不同于C++的东西。我读过的所有指南都说这应该行得通,也许这里有人能告诉我出了什么问题

BEGIN TRANSACTION;

DECLARE @clID INT;
CREATE TABLE CLAIM(claimID, repDate, lossDate, claimNo, claimStat);
INSERT INTO CLAIM VALUES(1, '2016-10-1', '2016-10-1', 1, 'Open');
INSERT INTO CLAIM VALUES(2, '2016-10-1', '2016-10-1', 2, 'Open');

CREATE TABLE EXPOSURE(expID, claimID, coverage, claimEx, expStat);
INSERT INTO EXPOSURE VALUES(1, 2, 'BI', 'U152', 'Open');
INSERT INTO EXPOSURE VALUES(2, 2, 'PD', 'U152', 'Open'); 

CREATE TABLE RESERVELINE(resLineID, expID, claimID, covID, IP);
INSERT INTO RESERVELINE VALUES(1, 1, 2, 'BI', 02);
INSERT INTO RESERVELINE VALUES(1, 3, 3, 'CDL', 01);

CREATE TABLE RESULTS(claimID);
COMMIT; 

INSERT INTO RESULTS
SELECT claimID FROM CLAIM WHERE repDate<'2016-10-3';
SELECT * FROM RESULTS;

--Must FIRST query first table with Date()
开始交易;
声明@clID INT;
创建表CLAIM(claimID、repDate、lossDate、claimNo、claimStat);
插入索赔价值(1,'2016-10-1','2016-10-1',1,'Open');
插入索赔价值(2,'2016-10-1','2016-10-1',2,'Open');
创建表暴露(expID、claimID、coverage、claimEx、expStat);
插入曝光值(1、2、‘BI’、‘U152’、‘Open’);
插入曝光值(2,2,‘PD’、‘U152’、‘Open’);
创建表RESERVELINE(resLineID、expID、claimID、covID、IP);
插入储备线值(1,1,2,'BI',02);
插入储备线值(1,3,3,'CDL',01);
创建表结果(claimID);
犯罪
插入到结果中

从repDateSQL Server所在的声明中选择claimID?神谕用正确的RDBMS标记您的帖子create语句中的属性没有数据类型请提供更多信息:这是什么SQL标准?具体错误是什么?很抱歉,缺少有关Transact-SQL的信息。事实证明,除了SELECT语句之外,我什么都不需要。谢谢你们的及时回复。SQL Server?神谕用正确的RDBMS标记您的帖子create语句中的属性没有数据类型请提供更多信息:这是什么SQL标准?具体错误是什么?很抱歉,缺少有关Transact-SQL的信息。事实证明,除了SELECT语句之外,我什么都不需要。谢谢你们的及时回复。