1

数字とダッシュで構成される主キーがあります。たとえば、7223-03-PINK

新しいレコードが作成されると、番号の最初のブロック (7223) が +1 ずつ増加し続けます。2 番目と 3 番目のブロック (03-PINK) は同じままです。

レコードがテーブルに追加されるにつれて、pkey の最初のブロックは最終的に現在の 4 桁ではなく 5 桁になります。

pkey の最初のブロックを選択したい。使いたくない

SUBSTRING(pkey,1, 4 )

最終的には、この式を次のように変更する必要があるためです。

SUBSTRING(pkey,1, 5 )。

最初のトークンのみを選択できるようにする SQL はありますか? たぶん、CMD の FOR /F "tokens= 1 ".... に相当するものでしょうか?

私はSQL Server 2008 R2でこれをやろうとしています

4

1 に答える 1