DECLARE @variable_name INT;SET @variable_name = 10;DELETE FROM tblIDNames WHERE nameID < @variable_name;GO -- << GO is the default batch separator for SSMS query windows and sqlcmd.exe scriptsUPDATE tblIDValues SET IDNumber=0 WHERE nameID < @variable_name; -- this would generate an error because @variable_name does not exist in this scope, it was declared in a previous batchGO
TRUNCATE TABLE tblIDNames
DELETE FROM tblIDNames
USE tempdb;GOCREATE TABLE a (id INT NOT NULL PRIMARY KEY);GOCREATE TABLE b (id INT NOT NULL REFERENCES a(id));GOTRUNCATE TABLE a;GO