私は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ブロックで使用できるようになることを期待していました。私はここで何が間違っているのですか?
ありがとう!