私たちの常駐データベースの専門家は、数値表は非常に貴重であると言っています。理由はよくわかりません。これが数字の表です。
USE Model
GO
CREATE TABLE Numbers
(
Number INT NOT NULL,
CONSTRAINT PK_Numbers
PRIMARY KEY CLUSTERED (Number)
WITH FILLFACTOR = 100
)
INSERT INTO Numbers
SELECT
(a.Number * 256) + b.Number AS Number
FROM
(
SELECT number
FROM master..spt_values
WHERE
type = 'P'
AND number <= 255
) a (Number),
(
SELECT number
FROM master..spt_values
WHERE
type = 'P'
AND number <= 255
) b (Number)
GO
ブログ投稿ごとに、与えられた根拠は
数値表は非常に貴重です。文字列の操作、ウィンドウ関数のシミュレーション、テストテーブルへの大量のデータの挿入、カーソルロジック、およびそれらなしでは信じられないほど困難な他の多くのタスクに常に使用します。
しかし、これらの用途が何であるかを正確に理解していません-「数値テーブル」がSQL Serverで大量の作業を節約する場所の説得力のある具体的な例を提供できますか?