2018年6月27日 星期三

[TSQL]function的寫法

SNAGHTML4890f78d


/*------------------------------------------------
description: 取得系統時間
author: Kyle
date: 2018/06/28
testing code:
--------------------------------------------------
PRINT dbo.GetCurrentTWTime()
--------------------------------------------------
*/
ALTER function [dbo].[func_GetCurrentTwTime]
(
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(HOUR,8,GETUTCDATE())
END

[TSQL]Cursor寫法(迴圈)

SQL中的迴圈寫法之一。

--宣告變數
DECLARE @ID varchar(8)
--取得ID列表
DECLARE TEST_cursor1 CURSOR LOCAL FOR
SELECT ID FROM TABLE
--將ID參數置入@ID
OPEN TEST_cursor1
FETCH NEXT FROM TEST_cursor1 INTO @ID
IF @@FETCH_STATUS = 0
BEGIN
WHILE @@FETCH_STATUS = 0
BEGIN
--迴圈中要執行的方法
--UPDATE sample
UPDATE TABLE2
SET ID = @ID
--移到下一個ID值
FETCH NEXT FROM TEST_cursor1 INTO @ID
END
END
CLOSE TEST_cursor1
DEALLOCATE TEST_cursor1
view raw cursor.sql hosted with ❤ by GitHub

[筆記]PrintFriendly友善列印與下載PDF

2018年6月20日 星期三

[TSQL]如何寫預存程序

MSSQL中提供的功能,可供使用者撰寫預存程序(Stored Procedure)

image

預存程序,簡單的來說就是你寫好了一段(連串)SQL語法,存在資料庫中,
之後可以透過呼叫執行(EXEC 預存程序名稱),去執行已寫好的語法。

寫法如下:

  • 新增預存程序使用 Create
  • 新增預存程序使用 Alter

/*--------------------------------------------------
description:取得Studen資料
author:Kyle
date:2018/5/31
testing Code:
--------------------------------------------------
exec MyStudent_GetList
@Student_Name='KYLE'
--------------------------------------------------
drop Procedure MyStudent_GetList
--------------------------------------------------*/
Create Procedure [dbo].[MyStudent_GetList]
@Student_Name nvarchar(100) =null
AS
BEGIN
Select * from MyStuden
Where Student_Name=@Student_Name
END

2018年6月4日 星期一

[筆記]不要考驗通靈者的能力必要時請提供原始碼

不要考驗通靈者的能力必要時請提供原始碼

發問時請善用截圖說明問題始末。如果有需要提供原始碼,請善用以下工具:
1. 使用 Gist 分享排版後的原始碼 https://gist.github.com
2. 使用 Carbon 將排版後的原始碼轉成圖片 https://carbon.now.sh/

~轉自保哥社團


--

真心覺得,說得嚎嚎啊~

我要成為通靈王