我对 SQL 很陌生,但试图编写一个相当复杂的查询,但它在第一部分失败了。我需要为自动递增 ID 的表创建一个新行,并立即提取 ID 以进一步使用查询。已经搜索了几个小时试图理解这一点,但似乎无法让它发挥作用。这是开场白(它似乎失败了):
DECLARE @point1ID;
INSERT INTO points SET
pointName = "$pointName1",
street = "$street1",
town = "$town1",
city = "$city1",
zip = "XXX",
country = "$country1",
pointDescription = "$pointDescription1";
SELECT @point1ID = scope_identity();
我希望这会将刚刚插入的行的 ID 放入变量 @point1ID 中,以便稍后在同一个 TRANSACTION / COMMIT 块中使用它。我在这里做错了什么?
谢谢!