私はしばらくこのことに悩まされていました。このような答えをWebサイトで見つけられませんでした。既存の質問が存在する。 SQL Server 2012のでは、私は、主キーとしてIDを持つテーブルを持っている:私はテーブルの長さや列/カラム名 の量を知らない ID col1 col2 col3 ....
--- ---- ----- -----
1 a z k
2 g b p
動的SQLを使用してフィールドに基づいて値を選択しようとしています。列名に使用しているフィールド参照のテーブルがあります。私が問題を抱えているのはもちろん動的SQLです。私の返品結果は例えば(SELECT ecoa_code FROM CRA_METRO2_BASE WHERE id = 568470)です。しかし、私は実際にそのselectステートメントを実行したい。実行すると、最後の行だけが返
「昨日の」行を結合して履歴データを取得するのは苦労しています。私は可読性のために多くのコードを削除しています。代わりに単に "SELECT *"を使用しています - それは大きなものです。 SELECT *
FROM EODMarkHistory
UNPIVOT
(
Value
FOR Name IN (C0,C1,C2,C3,C4,C5,C6,C7,C8,
次のコードを実行しようとしましたが、実行即時ブロックで失敗しました。だから、構文が間違っていますか? DECLARE
l_data long;
emp_rec EMP%rowtype;
begin
select * INTO emp_rec from EMP A WHERE A.EMP_NO = '001322';
for x in (select colum