<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Khai báo biến trong SQL Server</title>
<meta name="description" content="Khai báo biến trong SQL Server - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;khai-bao-bien-trong-sql-server-7045.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Khai báo biến trong SQL Server">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;khai-bao-bien-trong-sql-server-7045.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/khai-bao-bien-trong-sql-server-7045.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/khai-bao-bien-trong-sql-server-7045.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Khai báo biến trong SQL Server</h1>
		<ul class="list-inline">
			<li>Thứ tư - 26/04/2023 00:53</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Khai báo biến trong SQL Server" src="https://st.quantrimang.com/photos/image/2019/02/21/HAM-COUNT-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Declare trong SQL Server</strong>&nbsp;là gì?&nbsp;<strong>Cách dùng Declare SQL Server</strong>&nbsp;như thế nào? Hãy cùng Quantrimang.com tìm hiểu&nbsp;<strong>cách khai báo biến trong SQL Server&nbsp;</strong>như thế nào nhé!</p>

<p style="text-align: justify;">SQL Server&nbsp;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ư&nbsp;các ngôn ngữ lập trình&nbsp;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.</p>

<p style="text-align: justify;"><strong>Biến (Variable)</strong>&nbsp;dùng để lưu trữ các giá trị tạm thời trong quá trình thực thi&nbsp;thuật toán.</p>

<h2 id="mcetoc_1crm7ekai0" style="text-align: justify;">Cú pháp khai báo biến trong SQL Server</h2>

<p style="text-align: justify;">Để khai báo biến trong SQL Server, ta sử dụng câu lệnh DECLARE, được biểu diễn như sau:</p>

<pre id="pre0" style="text-align: justify;">
DECLARE @variable_name datatype &#91; = initial_value &#93;, @variable_name datatype &#91; = initial_value &#93;, ...;</pre>

<p style="text-align: justify;"><strong>Tham số:</strong></p>

<ul>
	<li style="text-align: justify;"><em>variable_name</em>: tên gán cho biến.</li>
	<li style="text-align: justify;"><em>datatype:</em>&nbsp;kiểu dữ liệu của biến.</li>
	<li style="text-align: justify;"><em>initial_value:</em>&nbsp;giá trị mặc định gán cho biến (không bắt buộc).</li>
</ul>

<h2 id="mcetoc_1crm7ekai1" style="text-align: justify;">Khai báo một biến trong SQL Server</h2>

<p style="text-align: justify;">Dùng DECLARE khai báo một biến bất kì</p>

<pre id="pre1" style="text-align: justify;">
DECLARE @quantrimang VARCHAR(50);</pre>

<p style="text-align: justify;">Câu lệnh DECLARE này khai báo một biến có tên&nbsp;<em>@quantrimang,</em>&nbsp;với kiểu dữ liệu VARCHAR và độ dài 50 kí tự.</p>

<p style="text-align: justify;">Sau đó bạn thay đổi giá trị biến&nbsp;<em>@quantrimang</em>&nbsp;bằng cách sử dụng câu lệnh SET.</p>

<pre id="pre2" style="text-align: justify;">
SET @quantrimang = &#039;Hello world&#039;;</pre>

<p style="text-align: justify;">Tiếp theo hãy thử với kiểu dữ liệu INT:</p>

<pre id="pre3" style="text-align: justify;">
DECLARE @site_value INT;</pre>

<p style="text-align: justify;">Sử dụng câu lệnh SET để gán giá trị cho biến&nbsp;<em>@site_value</em></p>

<pre id="pre4" style="text-align: justify;">
SET @site_value = 10;</pre>

<p style="text-align: justify;">Vậy biến&nbsp;<em>@site_value</em>&nbsp;ở đây được gán cho số nguyên 10.</p>

<h2 id="mcetoc_1crm7ekai2" style="text-align: justify;">Khai báo nhiều biến trong SQL Server</h2>

<p style="text-align: justify;">Cách sử dụng lệnh như sau:</p>

<pre id="pre5" style="text-align: justify;">
DECLARE @quantrimang VARCHAR(50),        @site_value INT;</pre>

<p style="text-align: justify;">Trong ví dụ này, chúng ta có hai biến được khai báo: biến&nbsp;<em>@quantrimang</em>&nbsp;với kiểu dữ liệu VARCHAR(50) và biến&nbsp;<em>@site_value</em>&nbsp;kiểu dữ liệu INT.</p>

<h2 id="mcetoc_1crm7ekai3" style="text-align: justify;">Khai báo biến với giá trị mặc định trong SQL Server</h2>

<p style="text-align: justify;">Trong SQL Server, ta có thể gán giá trị mặc định cho biến ngay lúc khai báo.</p>

<pre id="pre6" style="text-align: justify;">
DECLARE @quantrimang VARCHAR(50) = &#039;Hello world&#039;;</pre>

<p style="text-align: justify;">Vậy ở đây biến&nbsp;<em>@quantrimang</em>&nbsp;với kiểu dữ liệu VARCHAR và độ dài 50 kí tự được gán mặc định cho giá trị &#039;Hello world&#039;.</p>

<p style="text-align: justify;">Tương tự ta khai báo với kiểu dữ liệu INT:</p>

<pre id="pre7" style="text-align: justify;">
DECLARE @site_value INT = 10;</pre>

<h2 id="mcetoc_1crm7ekai4" style="text-align: justify;">Khai báo nhiều hơn một biến có gán giá trị ban đầu</h2>

<p style="text-align: justify;">Cách sử dụng lệnh như sau:</p>

<pre id="pre8" style="text-align: justify;">
DECLARE @quantrimang VARCHAR(50) = &#039;Hello world&#039;;@site_value INT = 10;</pre>

<p style="text-align: justify;">Hai biến&nbsp;<em>@quantrimang</em>&nbsp;và&nbsp;<em>@site_value</em>&nbsp;đã được khai báo ở chung một lệnh và được gán giá trị ban đầu mặc định.</p>

<h2 style="text-align: justify;">Khai báo một biến của bảng type</h2>

<p style="text-align: justify;">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.</p>

<p style="text-align: justify;">Ví dụ:</p>

<pre id="pre9" style="text-align: justify;">
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</pre>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/khai-bao-bien-trong-sql-server-7045.html" title="Khai báo biến trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/khai-bao-bien-trong-sql-server-7045.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>