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

Đề tài: Gán một biến thành tên cột trong MS SQL như thế nào?

  1. #1
    Ngày gia nhập
    07 2009
    Bài viết
    93

    Mặc định Gán một biến thành tên cột trong MS SQL như thế nào?

    Xin chào mọi người!!

    Mình muốn gán 1 biến thành cột để truy vấn nhưng không biết làm
    @BIEN VARCHAR
    SET @BIEN='Cot_ID'
    SELECT * FROM NHANVIEN WHERE @BIEN='00001'

    Xin chỉ cho cách gán 1 biến thành tên cột để thực hiện các câu lệnh Select, Update,...
    Cảm ơn~!!!

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Hi bạn trong trường hợp này bạn phải dùng dynamic SQL nhé.

    Ví dụ :
    DECLARE @SQL AS nvarchar(4000)
    DECLARE @ColumnName AS nvarchar(4000)
    SET @ColumnName = 'CustomerId'

    set @SQL = 'SELECT * FROM CustomerDetails WHERE ' + @ColumnName + '= 123'
    EXEC sp_executesql @SQL

  3. #3
    Ngày gia nhập
    07 2009
    Bài viết
    93

    Đúng rồi ! Cảm ơn anhnt3

  4. #4
    Ngày gia nhập
    04 2009
    Bài viết
    175

    sp_executesql // dòng này ý nghĩa j vậy???

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    nó sẽ thực thi một câu lệnh sql.
    Bạn phải truyền câu lệnh sql này cho lệnh đó.

    Dynamic SQL là công cụ cực mạnh và hơi nâng cao một chút khi lập trình với stored procedure.
    Ví dụ với yêu cầu sau: truyền vào biến int customerID vào store procedure.
    Nếu customerID = 0 thì lấy toàn bộ khách hàng. Nếu không dùng Dynamic SQL thì khá là khoai

Các đề tài tương tự

  1. Lập trình C++ Cách đặt tên biến, tên hàm trong lập trình C/C++?
    Gửi bởi Nguyen Dinh Truong Giang trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 12-10-2013, 09:52 PM
  2. Giúp em (không biết gọi tên thế nào)???
    Gửi bởi dibo_ngaodu94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 23-06-2013, 04:00 PM
  3. Database Cách nối tên bảng với tên biến trên procedure trong SQL
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-12-2012, 11:32 AM
  4. Debug/Step Info (F11) - Không thấy tên biến và giá trị trong cửa sổ watch
    Gửi bởi longtth trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 30-06-2010, 05:00 PM
  5. Tìm một nút XML khi biết tên của nó trong lập trình C#
    Gửi bởi baokhanhk28 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-12-2006, 10:55 AM

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