當前位置:首頁 » 編程語言 » sql值變數

sql值變數

發布時間: 2023-09-12 12:00:37

1. sql語句更新值為變數怎麼寫

sql語句更新值為變數怎麼寫參考以下方法
1.
首先需要打開sql server 資料庫
2.
點擊新建查詢按鈕,進入sql 執行界面。
3.
編寫sql 更新語句,update tablename set name='更新' ,點擊執行梁高頃按橡陸鈕。
4.
使用查詢語句,檢查念神是否更新成功,select * from tablename。

2. SQL 中有哪幾種類型的變數,各自有什麼特點。

bit
整型
bit 數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或Fa lse 、On 或Off

int
整型
int 數據類型可以存儲從- 231(-2147483648)到231(2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組

smallint
整型
smallint 數據類型可以存儲從- 215(-32768)到215(32767)之間的整數。這種數據類型對存洞虛斗儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間

tinyint
整型
tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。 這種數據類型在資料庫中佔用1 個位元組

numeric
精確數值型
numeric數據類型與decimal 型相同

decimal
精確數值型
decimal 數據類型能用來存儲從-1038-1到1038-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數

money
貨幣型
money 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一

smallmoney
貨幣型
smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一

float
近似數值型
float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數

real
近似數值型
real 數據類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數

datetime
日期時間型
datetime數據類型用來表示日期和時間。這種數據類型存儲從1753年1月1日到9999年12月3 1日間所有的日期和譽弊時間數據, 精確到三百分之一秒或3.33毫秒

Smalldatetime
日期時間型
smalldatetime 數據類型用來表示從1900年1月1日到2079年6月6日間的納磨日期和時間,精確到一分鍾

cursor
特殊數據型
cursor 數據類型是一種特殊的數據類型,它包含一個對游標的引用。這種數據類型用在存儲過程中,而且創建表時不能用

timestamp
特殊數據型
timestamp 數據類型是一種特殊的數據類型,用來創建一個資料庫范圍內的唯一數碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有「time」, 但timestamp列不是人們可識別的日期。在一個資料庫里,timestamp值是唯一的

Uniqueidentifier
特殊數據型
Uniqueidentifier數據類型用來存儲一個全局唯一標識符,即GUID。GUID確實是全局唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函數或轉換一個字元串為唯一標識符來初始化具有唯一標識符的列

char
字元型
char數據類型用來存儲指定長度的定長非統一編碼型的數據。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數據的長度時,此數據類型很有用。例如,當你按郵政編碼加4個字元格式來存儲數據時,你知道總要用到10個字元。此數據類型的列寬最大為8000 個字元

varchar
字元型
varchar數據類型,同char類型一樣,用來存儲非統一編碼型字元數據。與char 型不一樣,此數據類型為變長。當定義一列為該數據類型時,你要指定該列的最大長度。 它與char數據類型最大的區別是,存儲的長度不是列長,而是數據的長度

text
字元型
text 數據類型用來存儲大量的非統一編碼型字元數據。這種數據類型最多可以有231-1或20億個字元

nchar
統一編碼字元型
nchar 數據類型用來存儲定長統一編碼字元型數據。統一編碼用雙位元組結構來存儲每個字元,而不是用單位元組(普通文本中的情況)。它允許大量的擴展字元。此數據類型能存儲4000種字元,使用的位元組空間上增加了一倍

nvarchar
統一編碼字元型
nvarchar 數據類型用作變長的統一編碼字元型數據。此數據類型能存儲4000種字元,使用的位元組空間增加了一倍

ntext
統一編碼字元型
ntext 數據類型用來存儲大量的統一編碼字元型數據。這種數據類型能存儲230 -1或將近10億個字元,且使用的位元組空間增加了一倍

binary
二進制數據類型
binary數據類型用來存儲可達8000 位元組長的定長的二進制數據。當輸入表的內容接近相同的長度時,你應該使用這種數據類型

varbinary
二進制數據類型
varbinary 數據類型用來存儲可達8000 位元組長的變長的二進制數據。當輸入表的內容大小可變時,你應該使用這種數據類型

image
二進制數據類型
image 數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億位元組

3. sql server 2000 如何把select的值賦給一個變數

直接使用 = 號可以賦值,如圖把a列的值賦給變數 @name


需要注意:

1、sql中 使用 declare 聲明 變數,變數要以@開頭。

2、如果是直接賦值使用set ,如: set @name = 'name'

3、select 子句中賦值,需要注意結果集,如第一個例子中,

select @name = a from a (去除了 id=2的篩選),那麼結果集為多條記錄

那麼@name 接收的值是結果集最後一條記錄中 a列的值。

4. sql怎麼聲明變數

聲明局部變數語法:DECLARE @variable_name DataType其中 variable_name為局部變數的名稱,DataType為數據類型。

給局部變數賦值有兩種方法:

1、SET @variable_name=value

2、SELECT @variable_name=value

兩者的區別:SET賦值語句一般用於賦給變數一個指定的常量,SELECT賦值語句一般用於從表中查詢出數據然後賦給變數。

例如:DECLARE @count int

SET @count=123

PRINT @count

全局變數:由於全局變數是系統定義的,我們這里只做舉例。

@@ERROR 最後一個T-SQL錯誤的錯誤號

@@IDENTITY 最後一次插入的標識值

@@LANGUAGE 當前使用的語言名稱

@@MAX_CONNECTIONS 可以創建的同時連接的最大數目

@@SERVERNAME 本地伺服器的名稱

@@VERSION SQL Server的版本信息

5. Sql中如何給變數賦值

DECLARE @n1 int,@n2 varchar(10)
set @n1 =(select age from table where column=xxx)
set @n2=(select gender from table where column = xxx )
------------------
或者一起賦值
就是樓上那個
DECLARE @n1 int,@n2 varchar(10)
select @n1 =age,@n2=gender
from table where column = xxx
------------------
select @n1,@n2 就知道變數的值了

6. Sql中如何給變數賦值

/*

Sql server 存儲過程中怎麼將變數賦值

*/

--SQL賦值語句

DECLARE @test1 INT

SELECT @test1 = 111

SET @test1 = 222

--SQL函數賦值,假定count()是自定義函數

DECLARE @test2 INT

SELECT @test2 = COUNT(*) FROM sys.sysobjects

--SQL存儲過程賦值,直接傳參處理(類似C語言中的指針嗎)

IF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test

GO

CREATE PROCEDURE sp_test(@test INT OUTPUT)

AS

BEGIN

SELECT @test = 999

GO

DECLARE @test3 INT

EXEC sp_test @test3 OUTPUT

SELECT @test3

DROP PROCEDURE sp_test

GO

7. SQL中某列的默認值可以設置為變數么

SQL中可以設置某列的默認值為變數。

以創建一個表,時間欄位為當前時間為例,可用如下語句:

createtabletest
(idint,
begin_timedatetimedefaultgetdate())

其中default getdate()則為當前的時間:

插入測試數據:

insertintotest(id)values(1)

結果:

由此可見,時間是隨著當前的時間變化的。

8. SQL語句中欄位的值是變數怎麼傳遞

如果你用存儲過程的話,你可以聲明一個變數來存放sql:

DECLARE @SQL_1 VARCHAR(8000)、

SET @SQL_1='update [表1] SET U_'+i+'=2 FROM [表1] where code=001 '

EXEC @SQL_1

如果你sql是直接寫在asp里的話:
sql1="update [表1] SET U_"&i&"=2 FROM [表1] where code=001"

9. 怎麼把 sql語句查詢的值賦給變數

查詢到的某個欄位的當前值 賦給 單個變數:

SELECT@變數=欄位1FROM表1WHERE限制條件

如果查詢得到的是多條記錄,你要轉賦給別的表,那就要用到游標或臨時表了。

建議用臨時表,容易理解一些:

SELECT欄位1
INTO#臨時表
FROM表1
WHERE限制條件
熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:233
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726