数字とダッシュで構成される主キーがあります。たとえば、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でこれをやろうとしています