Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Tạo column tự động từ các dòng dữ liệu trong sqlserver

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    455

    Mặc định Tạo column tự động từ các dòng dữ liệu trong sqlserver

    Hiện tại mình có 1 tabale khachhang(makh), giờ mình muốn tạo ra 1 bảng tạm với các cột là các dòng của cột makh. Các bạn nào biết giúp mình với. Thank's.

    Tabale: khachhang
    makh
    kh1
    kh2
    kh3
    kh4

    Tạo table tmp(kh1, kh2, kh3, kh4)
    Đã được chỉnh sửa lần cuối bởi ndnhan : 25-01-2015 lúc 08:56 PM.

  2. #2
    Ngày gia nhập
    08 2011
    Bài viết
    70

    Code:
    IF OBJECT_ID('tempdb..#tmpID') IS NOT NULL
        DROP TABLE #tmpID
    Declare @tmpID table (ID varchar(100))
    Declare @sql nvarchar(4000)
    Insert @tmpID select '001' union select '002' union select '003'
    
    
    Create table #tmpID (ind int)
    
    While exists (select top 1 ID from @tmpID)
    Begin
    	Declare @ColN nvarchar(100)
    	Set @ColN=(select top 1 ID from @tmpID)
    	Set @sql='Alter table #tmpID Add ['+convert(nvarchar,@ColN)+'] nvarchar(100)'
    	exec(@sql)
    	Delete @tmpID
    	Where [ID]=@ColN
    End
    select * from #tmpID
    Lương Tấn Thi
    Phone: 094.394.1568
    Mail: luongtanthi@gmail.com
    Skype: luongtanthi
    Facebook: https://www.facebook.com/luongtanthi

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    455

    Cảm ơn bạn nhiều lắm nha.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn