NO NO NO NOOOOOOO!!!
それをしないでください!それらを個々の列として保存します。複数のフィールドを 1 つの列に格納しないでください。
のすべての行を選択しようとすると問題が発生しState='NY'
ます。この場合、常に文字列操作を行う必要があり、インデックス以外の検索が遅くなります。
それらを個別の列として保存し、表示するときに連結します。
SELECT
ISNULL(State,'')+ISNULL(', '+city,'')+ISNULL('-'+Zip,'') AS ZipInfo
FROM YourTable
挿入でいつでも文字列を連結できます。
INSERT INTO YourTable
(col1, col2, col3, Col123)
VALUES
(@col1, @col2, @col3, @col1+', '+@col2+'-'+@col3)
あなたの「null保護」は必要に応じて異なります。SELECTではNULL値を持つことができると仮定し、INSERTではNULL値がないと仮定します。
それらを3つの列として保存し、それらを単一のフィールドとして本当に必要とする場合は、ビューまたは計算列を作成すると、はるかに良いでしょう。値を一緒に保存しようとすることで、よくある悪い設計の問題に着手しています。
SQL Server で文字列を分割する楽しみについては、こちらをご覧ください。
また、すべての場所に [中かっこ] が [好き] でない限り、列名にスペースを入れないでください。