--Dummy table
create table table1 (
column_order varchar (100)
)
insert into table1 values ('column1')
insert into table1 values ('column2')
insert into table1 values ('column3')
insert into table1 values ('column4')
insert into table1 values ('column5')
insert into table1 values ('column6')
--Start of select
declare @rowsCount INT
declare @i INT = 1
declare @column varchar(1000) = ''
set @rowsCount = (select COUNT(*) from table1)
while @i <= @rowsCount
begin
set @column = @column + (select column_order from table1 where rowid(table1) = @i) + ', '
set @i = @i + 1
end
select @column
このコードには、IQ-Sybase 関数である関数 ROWID があり、他のどの DBMS がそれを使用できるかわかりません。そして、上に、私の選択をどのように見せたいかの例があります。
私の問題は、sys.column またはその他の systables で ROWID 関数を使用できないことです。ROWID 関数を使用せずに、私のものと同じ選択を取得する方法を知っている人はいますか。
IQ を使用している場合は、f5 と入力して select ステートメントを確認できるようにコードを作成しました。その後、ダミー テーブルを削除するだけです。