Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Prosedur untuk membuat tabel dengan jumlah variabel kolom

DECLARE @sSQL varchar(max),
  @ColumnName CHAR(128)

DECLARE TableCursor CURSOR FOR
  SELECT ColumnName FROM GroupTable

SET @sSQL = 'CREATE TABLE ##NewTempTable ('

OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @ColumnName

WHILE @@FETCH_STATUS = 0
BEGIN 

SET @sSQL = @sSQL + RTRIM(@ColumnName) + ' CHAR(10) ,'

FETCH NEXT FROM TableCursor INTO @ColumnName

END

CLOSE TableCursor

DEALLOCATE TableCursor

SET @sSQL = @sSQL + ')'

EXEC (@sSQL)

SELECT * FROM ##NewTempTable

Semoga membantu. Di DECLARE CURSOR, Anda perlu mengubah "ColumnName" dan "TableName" menjadi kolom/tabel aktual yang Anda kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan beberapa kondisi KASUS KETIKA menggunakan SQL Server 2008?

  2. Mendapatkan banyak catatan dari kolom xml dengan nilai () di SQL Server

  3. Bagaimana cara membuat tampilan terwujud di SQL Server?

  4. SQL Server:+ (unary) operator pada String non-numerik

  5. Bagaimana cara mendapatkan nama grup Administrator Windows yang dilokalkan di Inno Setup?