0
我有一個需要用數字值替換的樓層名稱的表。我正在手動構建查找表。不知道下一步該做什麼...有更好的方法嗎?使用查找表進行搜索和替換的更新腳本
截圖:http://i49.tinypic.com/2mc921e.png
BEGIN TRY
BEGIN TRANSACTION
-- lookup table
DECLARE @FloorLkup TABLE(
FloorName VARCHAR(MAX) NOT NULL,
FloorNum INT NOT NULL
);
INSERT INTO @FloorLkup SELECT 'First floor', '1'
INSERT INTO @FloorLkup SELECT 'First', '1'
INSERT INTO @FloorLkup SELECT 'Second floor', '2'
INSERT INTO @FloorLkup SELECT 'Second', '2'
-- etc.
INSERT INTO @FloorLkup SELECT 'Ninth', '9'
print 'Done'
COMMIT TRANSACTION
END TRY
BEGIN CATCH
print 'Did not work'
ROLLBACK
END CATCH
而且,問題是:部分樓層被命名爲First
和First floor
等
你可以顯示你需要修復的結構和數據嗎? – 2013-03-13 14:30:09
@AaronBertrand請參閱http://i49.tinypic.com/2mc921e.png你還需要知道什麼? – Kyle 2013-03-13 14:35:11
那麼,你想把這個數字放在'FloorName'列中,還是你想添加一個新的數字列,更新它,然後刪除'FloorName'列?我推薦後者。它允許你在提交之前檢查你的工作。 – 2013-03-13 14:38:41