Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Declare trong SQL Server là gì? Cách dùng Declare SQL Server như thế nào? Hãy cùng Quantrimang.com tìm hiểu cách khai báo biến trong SQL Server như thế nào nhé!
SQL Server tồn tại đầy đủ các khái niệm kiểu dữ liệu, biến và khai báo biến như các ngôn ngữ lập trình khác. Bài viết sẽ tìm hiểu về cách khai báo một biến, nhiều biến và gán giá trị mặc định cho biến trong SQL Server. Mời bạn đọc theo dõi.
Biến (Variable) dùng để lưu trữ các giá trị tạm thời trong quá trình thực thi thuật toán.
Để khai báo biến trong SQL Server, ta sử dụng câu lệnh DECLARE, được biểu diễn như sau:
DECLARE @variable_name datatype [ = initial_value ], @variable_name datatype [ = initial_value ], ...;
Tham số:
Dùng DECLARE khai báo một biến bất kì
DECLARE @quantrimang VARCHAR(50);
Câu lệnh DECLARE này khai báo một biến có tên @quantrimang, với kiểu dữ liệu VARCHAR và độ dài 50 kí tự.
Sau đó bạn thay đổi giá trị biến @quantrimang bằng cách sử dụng câu lệnh SET.
SET @quantrimang = 'Hello world';
Tiếp theo hãy thử với kiểu dữ liệu INT:
DECLARE @site_value INT;
Sử dụng câu lệnh SET để gán giá trị cho biến @site_value
SET @site_value = 10;
Vậy biến @site_value ở đây được gán cho số nguyên 10.
Cách sử dụng lệnh như sau:
DECLARE @quantrimang VARCHAR(50), @site_value INT;
Trong ví dụ này, chúng ta có hai biến được khai báo: biến @quantrimang với kiểu dữ liệu VARCHAR(50) và biến @site_value kiểu dữ liệu INT.
Trong SQL Server, ta có thể gán giá trị mặc định cho biến ngay lúc khai báo.
DECLARE @quantrimang VARCHAR(50) = 'Hello world';
Vậy ở đây biến @quantrimang với kiểu dữ liệu VARCHAR và độ dài 50 kí tự được gán mặc định cho giá trị 'Hello world'.
Tương tự ta khai báo với kiểu dữ liệu INT:
DECLARE @site_value INT = 10;
Cách sử dụng lệnh như sau:
DECLARE @quantrimang VARCHAR(50) = 'Hello world';@site_value INT = 10;
Hai biến @quantrimang và @site_value đã được khai báo ở chung một lệnh và được gán giá trị ban đầu mặc định.
Ví dụ sau tạo một biến table, chứa giá trị được xác định trong mệnh đề OUTPUT của lệnh UPDATE. Hai câu lệnh SELECT theo sau trả về các giá trị trong @MyTableVar và kết quả của thao tác cập nhật trong bảng Employee. Kết quả trong cột INSERTED.ModifiedDate khác với các giá trị trong cột ModifiedDate của bảng Employee. Điều này là do trình kích hoạt AFTER UPDATE, cập nhật giá trị của ngày sửa đổi thành ngày hiện tại, được xác định trên bảng Employee. Tuy nhiên, các cột được trả về từ OUTPUT phản ánh dữ liệu trước khi được kích hoạt.
Ví dụ:
USE AdventureWorks2012;
GO
DECLARE @MyTableVar TABLE (
EmpID INT NOT NULL,
OldVacationHours INT,
NewVacationHours INT,
ModifiedDate DATETIME);
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25
OUTPUT INSERTED.BusinessEntityID,
DELETED.VacationHours,
INSERTED.VacationHours,
INSERTED.ModifiedDate
INTO @MyTableVar;
--Display the result set of the table variable.
SELECT EmpID, OldVacationHours, NewVacationHours, ModifiedDate
FROM @MyTableVar;
GO
--Display the result set of the table.
--Note that ModifiedDate reflects the value generated by an
--AFTER UPDATE trigger.
SELECT TOP (10) BusinessEntityID, VacationHours, ModifiedDate
FROM HumanResources.Employee;
GO
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Cách kết nối ChatGPT với Google Sheets
Sự khác biệt giữa tự động hóa và AI Agent
Prompt xây dựng bài giảng hoàn chỉnh theo GDPT 2018
Xây dựng agent trong Copilot Studio
Jasper vs Copy.ai: Công cụ AI nào tốt hơn?
5 công cụ AI trong Photoshop tuyệt vời cho người mới bắt đầu chỉnh sửa ảnh
Prompt tạo infographic khoa học về các loài động vật hoang dã
Tìm hiểu về Seedream 5.0 Pro: Mô hình xử lý hình ảnh AI của ByteDance với khả năng chỉnh sửa dựa trên layer
Prompt tạo ảnh chân dung phong cách bìa tạp chí nghệ thuật tối giản
ChatGPT, Claude hay Gemini làm tốt hơn khi trợ giúp build PC?
Hướng dẫn dịch nội dung trên Notion AI
15 prompt quản lý công việc bằng Notion AI
Các mô hình AI tốt nhất cho Agentic Workflow năm 2026
Power Automate vs UiPath: Nên chọn công cụ nào?
Tìm hiểu về Muse Spark 1.1: LLM cạnh tranh mới của Meta
Hướng dẫn lựa chọn và xây dựng đề tài SKKN
3 lỗi thường gặp khi sử dụng Claude Code Skills
Hướng dẫn xây dựng công tác chủ nhiệm đầu năm học từ A đến Z
Cấu hình chi tiết và hướng dẫn cho agent trong Copilot Studio
AgentsView là gì?