[MSSQL]以字元','分隔的欄位值,迴圈插入表中
declare @strChatRooms nvarchar(1000) --自定義引數,含有','符號的值
declare @UserID int --自定義引數
declare @tmpNum int --檢查','字元,移動的位置
declare @tmpID int --獲取分隔的值,用於插入表
declare @iSuccess int --返回檢視錯誤
Begin Tran
--事例字串
set @strChatRooms = '11,12,13,14,15,'
--初始化檢查','符號位置,符號自定義
set @tmpNum=1
--進行迴圈將','符號分隔的資料插入資訊表
while len(@strChatRooms) > 0
begin
if substring(@strChatRooms,@tmpNum,1) = ','
begin
set @tmpID=cast(left(@strChatRooms,@tmpNum-1) as int)
set @strChatRooms=right(@strChatRooms,len(@strChatRooms)-@tmpNum)
set @tmpNum=1
Insert into ChatAdmin(UserID,ChatRoomID)Values(@UserID,@tmpID)
if @@error <> 0
begin
ROLLBACK TRAN
set @iSuccess = -14
return
end
end
else
set @tmpNum=@tmpNum+1
end
Commit Tran
相關文章
- MSSql得到表的結構和欄位SQL
- 多個值以,分隔儲存在一個欄位精確匹配查詢 sql語句SQL
- 多執行緒迴圈控制欄位失效造成死迴圈的坑執行緒
- mysql資料表插入資料後,獲取自增欄位值的方法MySql
- 編寫迴圈插入表資料的語句。
- oracle goldengate實現欄位插入時間值OracleGo
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- Mybatis框架:foreach迴圈遍歷欄位(為了解決動態表、動態欄位查詢資料)MyBatis框架
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- oracle:聯表更新多個欄位的值Oracle
- 每秒迴圈插入資料
- MSSQL冗餘欄位的策略和管理SQL
- hive將查詢資料插入表中某欄位無資料Hive
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- 面試題:對NotNull欄位插入Null值 有啥現象?面試題Null
- Oracle 11g 向表中大欄位插入資料Oracle
- 迴圈陣列最大欄位和(51Nod-1050)陣列
- 觸發器—一個表插入資料時其他欄位同步自增長欄位觸發器
- mysql和mongodb替換欄位中某字元MySqlMongoDB字元
- 迴圈中的非同步&&迴圈中的閉包非同步
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 【Mongo】mongo更新欄位為另一欄位的值Go
- sql server中對日期欄位值的比較SQLServer
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- [BUG反饋]新建欄位無法使用字元型預設值字元
- oracle刪除表欄位和oracle表增加欄位Oracle
- PL/SQL 插入clob欄位處理SQL
- java中檢驗字串中包含某個字元或欄位的方法Java字串字元
- SQL字元型欄位按數字型欄位排序實現方法SQL字元排序
- oracle中如何指定表欄位自增Oracle
- sql判斷表中是否有此欄位SQL
- SQL Server複製的表中如何修改欄位SQLServer
- 怎樣獲得資料表中某個欄位的第二個最大值
- MSSQL大資料量增加欄位耗時對比SQL大資料
- oracle plsql之如何把以逗號,分隔的字串分割成多個子字元OracleSQL字串字元
- JavaScript中的while迴圈JavaScriptWhile
- 理解 JavaScript 中的迴圈JavaScript