Tôi đang tìm một cách hiệu quả hơn để hoàn thành nhiệm vụ này. Tôi cần phải thiết lập một biến bằng một ID nếu nó tồn tại, và nếu không chèn nó và sau đó thiết lập biến để nhận dạng được chèn vào. Tôi có thể thực hiện điều này bằng cách làm như sau:SQL Server Đặt biến nếu tồn tại khác chèn vào bảng
@VariableName --sent through to stored procedure
DECLARE @VariableID [int]
IF EXISTS(SELECT VariableID FROM VariableTable WHERE VariableName = @VariableName)
SET @VariableID = (SELECT VariableID FROM VariableTable WHERE VariableName = @VariableName)
ELSE
INSERT INTO VariableTable(VariableName) VALUES(@VariableName)
SET @VariableID = SCOPE_IDENTITY();
END
Tuy nhiên có vẻ như không hiệu quả để chạy cùng một truy vấn hai lần (kiểm tra nếu tồn tại và nếu nó đặt biến)
Chỉ cần tìm kiếm gợi ý về một cách tốt hơn để hoàn thành nhiệm vụ này.
1 cho cú pháp SET, cho ansi. – goodeye