在sql server 2019儲存過程中如何給時間變數賦值

時間 2022-04-07 09:47:01

1樓:

declare @starttime datetime --宣告變數

set @starttime =(select getdate())

select @starttime

2樓:匿名使用者

儲存過程裡引數的預設值不能使用函式,所以不能在儲存過程裡直接把引數的預設值設定為當前系統時間,不過可以在儲存過程裡賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成引數呢?

create procedure pro_test

@myday char(10)

asset @myday=convert(char(10),getdate(),21)

update mytable set status = 1 where day>@myday

go@myday不為引數時可以這麼寫

create procedure pro_test

asdeclare @myday char(10)

set @myday=convert(char(10),getdate(),21)

update mytable set status = 1 where day>@mydaygo

3樓:我tm不管

如'2011-05-05'這樣的就可以

在sql server中如何將獲取日期和時間值賦值給乙個變數

4樓:匿名使用者

可用如下方法:

declare @time datetime --定義變數select @time=getdate() --獲取當前日期時間並賦值給變數

print @time --輸入列印變數內容執行結果:

如果覺得顯示不方便,可將時間型別的內容進行轉換,儲存過程寫法可改為:

declare @time varchar(20)select @time=convert(varchar(20),getdate(),120)

print @time

輸出結果如下:

5樓:我要註冊和登入

--如果列dtime是時間型別(2010-04-10 16:38:00.000)

insert into tb (dtime) values (getdate());

--如果是字串(2010-04-10)

insert into tb (dtime) values (convert(varchar(10), getdate(), 120));

6樓:方清海

declare @date datetime

set @date=convert(varchar(10),getdate(),120)

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

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

7樓:匿名使用者

暈啊,你這個賦值辦法。。。哈哈哈哈。

select @companycode = comcode from t_company where comid = '000001'

如果是給變

量賦常量

select @companycode = 100 類似

8樓:匿名使用者

不用 into 的例子:

1>2>3> declare

4> @testvalue as varchar(20);

5> begin

6> set @testvalue = 'first test!';

7> print( @testvalue );

8> end;

9> go

first test!

9樓:匿名使用者

zhanghb_3722

怎麼可以複製別人的**來回答呢!當然,大家都是正確的

10樓:匿名使用者

lz 試試這個 把位置換換

select top 1 @引數=column from table where ...

11樓:

select @companycode = comcode from t_company where comid = '000001'

12樓:淳於建設汲媚

儲存過程裡參

數的預設值不能使用函式,所以不能在儲存過程裡直接把引數的預設值設定為當前系統時間,不過可以在儲存過程裡賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成引數呢?

create

procedure

pro_test

@myday

char(10)

asset

@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@myday

go@myday不為引數時可以這麼寫

create

procedure

pro_test

asdeclare

@myday

char(10)

set@myday=convert(char(10),getdate(),21)

update

mytable

setstatus=1

where

day>@mydaygo

sqlserver 儲存過程中變數賦值 120

13樓:匿名使用者

先用select count(1) from tablename,判斷是否有滿足條件的記錄,sql對null的判斷不太友好

14樓:匿名使用者

當查詢的結果沒有記錄時,@cc的值可能為null

需要看你具體的**是什麼

15樓:匿名使用者

你沒有把問題寫多明白啊不過看你得描述,應該是在 as後面宣告的區域性變數。按你得用法絕對是沒有問題的,我試過沒問題啊。你說的「if @cc = 0這個判斷失效」是什麼意思呢?

是表裡面有記錄自然@cc!=0,,「在判斷前面加select @cc的時候就可以」又是什麼意思?執行儲存過程的話,if只是判定條件只有select才會列印出資料~~~~~~~

16樓:匿名使用者

能不能給出完整**?

sql server中的儲存過程的日期引數怎麼賦當前日期?

17樓:du瓶邪

執行下面的儲存過程即可:

select [name], [create_date], [modify_date]

from [sys].[objects]

where [type] = 'p'

order by [modify_date] desc

如果想找到更多的被修改過的儲存過程、使用者表、自定義函式,觸發器,可以執行下面的sql語句:

select [name],[create_date] , [modify_date]

from [sys].[objects]

where [type] in('p','u','if','tr') --儲存過程,使用者表,自定義函式,觸發器

order by [modify_date] desc

18樓:匿名使用者

在as後面賦值試試

set @enddate= getdate()

19樓:匿名使用者

1> create procedure [dbo].[pro_inspectionreport]

2> @where nvarchar(500),3> @type int=0,

4> @county int=0,

5> @jzxjtype int=0,

6> @startdate datetime='2013-1-1',7> @enddate datetime= null8> as

9> begin

10> if @enddate is null11> begin

12> set @enddate = getdate();

13> end;

14>15> print @startdate16> print @enddate

17> end

18> go

1> execute pro_inspectionreport n'where'

2> go

01 1 2013 12:00am

04 15 2013 4:25pm

在連線到 sql server 2019 時,在預設的設定下

檢視你是否擁有遠端連線資料庫的許可權。連線到 sql server 2005 時,在預設的設定下 sql server 不允許進行遠端連線可能會 80 一般來說出現這樣的狀況可能有兩個原因 1 未開啟sql server browser服務,要能遠端連線sql server資料庫,此服務必須開啟 2...

在解除安裝sqlserver2019時企業管理器解除安裝不了就刪

沒解除安裝乾淨 登錄檔有殘留 建議清空登錄檔中相關值 sql server 2000解除安裝怎麼解除安裝不起 我在控制面板裡面選刪除,但是它彈出來的老是我的日誌檔案無法找到 解除安裝 嘗試用360軟體管家解除安裝,這種軟體最好不要在控制面板裡面解除安裝,註冊檔案解除安裝不乾淨會導致安裝出錯,建議你在...

在SQL Server 2019中SA密碼丟失了怎麼辦

這些情況下 你可以登入sql server 2008,重置sa密碼.如果builtin administrator在sql server中還存在,你可以用administrators group的成員去登入,然後重置sa密碼。2.或者你還有其它的sysadmin許可權的賬號,你可以用此賬號登入,重置...

sql server 2019怎麼解除安裝

1.stop 所有服務 2.用 windows install clean up 工具解除安裝sql 2005元件 3.用srvinstw.exe刪除所有sql服務 4.清除登錄檔a.將hkey current user software microsoft下的microsoft sql serve...

sql server 2019與sql server 2019 R2有啥區別

sql server 2008 是基於vista核心的 sql server 2008 r2是基於 win7核心的 r2是算是加強版的吧,多了一些新功能 sql server 2008 r2 提供了大量新改進,可幫助您的組織滿懷信心地調整規模 提高 it 效率並實現管理完善的自助 bi。此版本中包含...