数値に置き換える必要があるフロア名のテーブルがあります。手動でルックアップ テーブルを作成しています。次に何をすべきかわからない...もっと良い方法はありますか?
スクリーンショット: 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
などの名前が付けられています。