ahm*_*md0 2 sql t-sql sql-server alter-table
我必须在表中添加几个列,然后在SQL Server 2008中更新它们.表定义归结为:
CREATE TABLE tbl (id INT PRIMARY KEY,
dvt NVARCHAR(32),
dd NVARCHAR(32));
INSERT INTO tbl (id, dvt, dd)
VALUES(1, '1', NULL);
INSERT INTO tbl (id, dvt, dd)
VALUES(2, '', NULL);
INSERT INTO tbl (id, dvt, dd)
VALUES(3, '2,5', NULL);
INSERT INTO tbl (id, dvt, dd)
VALUES(4, '13, 34, 45, 5', NULL);
INSERT INTO tbl (id, dvt, dd)
VALUES(5, '-1, 8, 10', NULL);
INSERT INTO tbl (id, dvt, dd)
VALUES(6, '-2, -10', NULL);
Run Code Online (Sandbox Code Playgroud)
如何在创建表的同一事务中向表中添加数据?
尝试类似的东西
SET XACT_ABORT ON
**--BEGIN TRANSACTION**
ALTER TABLE tbl ADD d0 SMALLINT NULL
ALTER TABLE tbl ADD d1 SMALLINT NULL
ALTER TABLE tbl ADD d2 SMALLINT NULL
GO
UPDATE tbl
SET
d0 = 1,
d1 = 2,
d2 = 3
**--COMMIT TRANSACTION**
SET XACT_ABORT OFF
SELECT * FROm tbl
Run Code Online (Sandbox Code Playgroud)
没有交易
归档时间: |
|
查看次数: |
3481 次 |
最近记录: |