SQL SERVER拼接字串(字串中有變數)

2021-07-24 01:23:36 字數 1032 閱讀 2883

sql server拼接字串(字串中有變數)對我來說是乙個難點,總是忘記規律,寫下來以幫助記憶。

一、拼接字串(整個字串不分割)步驟:

首先在字串的前後加單引號;

字串中的變數以

'''+@para+'''

在字串中表示;

若在執行時存在型別轉換錯誤,則應用相應的型別轉換函式,對變數進行型別轉換(如cast()函式)。

示例均採用northwind資料庫。

示例一:

包含sql拼接字串的儲存過程:

create procedure test

@testid  int

asdeclare @s nvarchar(800)

set @s='select * from dbo.categories where categoryid='''+cast(@testid as varchar)+''''

print @s

exec(@s)

執行:exec  test  @testid=1

執行結果:

二、拼接字串(字串分割)步驟:

將不包含變數的字串前後用單引號括起來,

不含變數的字串與變數用+進行拼接

變數用''''+@para+''''

進行表示(@para為變數名);

若執行儲存過程時出現型別轉換錯誤,則採用相應的型別轉換函式進行轉換。

示例採用northwind資料庫。

示例二:

包含sql 字串的儲存過程:

create procedure test

@testid  int

asdeclare @s nvarchar(800)

set @s='select * from dbo.categories where categoryid='+''''+cast(@testid as varchar)+''''

print @s

exec(@s)

執行:exec  test  @testid=1

執行結果:

**:

sql server 變數 字串拼接

參考 sql server中null 字串,isnull以及把查詢結果賦給乙個字元變數組成另乙個查詢語句 1.開始定義的字串都為null.例如 declare sql,那麼 sql就是null 如果後面要進行 變數字串的變數拼接的話,最好是給 sql先賦值為空 或者 其他變數 需求 在乙個游標內 迴...

6 字串拼接

字串相加 alert hello world hello world 數值字串相加 alert 100 100 100100 數值字串 數值 alert 11 12 1112口訣 數值相加,字元相連 var age 18 console.log pink老師age歲啦 這樣不行 console.lo...

124 字串拼接

1 package api 2 3需求 4定義乙個方法,把int陣列中的資料按照指定的格式拼接成乙個字串返回,呼叫該方法,並在控制台輸出結果。5例如,陣列為 int arr 執行方法後的輸出結果為 1,2,3 6思路 71.定義乙個int型別的陣列,用靜態初始化完成陣列元素的初始化 82.定義乙個方...