0


0

CodeとCodeDescの2つの列を持つSQL Serverテーブルがあります。 T-SQLを使用して行をループ処理し、CodeDescの各文字を印刷します。 どうやってするの?

3 Answer


2


本当に行をループしたい場合は、カーソルが必要です。

http://msdn.microsoft.com/ja-jp/library/ms189826(SQL.90).aspx[CURSOR]
DECLARE @temp YOURTYPE DECLARE c SELECT CodeDesc用のカーソル作者から開くc FETCH NEXTから@ INTEP WHILE @@ FETCH_STATUS = 0 BEGIN -do何かを一時的に使用するFETCH NEXT INTO @temp END CLOSE c DEALLOCATE c


1


Table1からSELECT CodeDesc

その後、返されたデータをすべて印刷します。

(もちろん、印刷にT-SQLは使用しません)


1


これは宿題のように思えるので、それを実行するコードを提供するのではなく、実行方法について説明します。

WHILEループでは、SUBSTRINGを使用して文字を取得して印刷します。 文字列の長さを調べるには、LEN関数を使用してください。