sql定義變數
『壹』 sql中的變數定義
你的用法有錯誤,變數不能這樣使用的,
as在SQL中是別名的用法,它可以為表名取別名,也可以為列名取別名,
其作用主要是為了增加可讀性。
示例:為列取別名的兩種寫法
1、欄位名 as 別名 註:as 也可以省略
select id as 編號,name as 姓名 from table1
這句也可以寫成:
select id 編號,name 姓名 from table1
2、用等號來使用別名
select 編號=id,姓名=name from table1
其效果和前兩個語句一樣
示例2:為表名取別名的用法
select a.id 編號,name 姓名 from table1 as a join table2 as b on a.id=b.id
其中as 也可以省略。
『貳』 sql 表變數 的定義
你可以用臨時表
select top 0 * into #table from table
那就沒辦法了,只能你自己一個一個寫了,欄位少還好說,要是多的話
你就在你原表上點擊生成一個腳本往方法里粘貼吧
『叄』 .sql文件中怎麼聲明變數請詳細說一下。
聲明變數:
declare @變數名 變數類型
如:
declare @datetime datetime
設置變數值:
set @變數名 = 值
設置變數為當前時間:
set @變數名 = getdate()
『肆』 Mysql sql語句可以定義變數嗎
用php,或者其它程序,寫一個函數,把需要更新的表名,放到數組里,批量執行一下,就能實現了。
function batchupdate($itemname){
update $itemname set prince=....
}
『伍』 SQL如何定義一個全局變數
何不新建一張表,把需要的參數存進去,每次提取參數的時候調用
『陸』 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的版本信息
『柒』 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 就知道變數的值了
『捌』 SQL 查詢語句如何定義變數
as在SQL中是別名的用法,它可以為表名取別名,也可以為列名取別名,
其作用主要是為了增加可讀性。
『玖』 SQL定義日期變數代碼
您好,存儲過程里參數的默認值不能使用函數,所以不能在存儲過程里直接把參數的默認值設置為當前系統時間,不過可以在存儲過程里賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成參數呢?
CREATE PROCEDURE pro_test
@myday char(10)
AS
set @myday=convert(char(10),getdate(),21)
update mytable set status = 1 where day>@myday
GO
@myday不為參數時可以這么寫
CREATE PROCEDURE pro_test
AS
declare @myday char(10)
set @myday=convert(char(10),getdate(),21)
update mytable set status = 1 where day>@myday
『拾』 怎麼在sql中定義一個時間變數
declare @suffix varchar(1000)declare @sql varchar(2000) --這里定義了一個變數select @suffix = CONVERT(varchar(100), GETDATE(), 112)set @sql='select * from test_' + @suffix + '' --需要指定動態sqlexec (@sql) --這句是執行