sql server,拆分字符串,并存入表中

论坛 期权论坛 脚本     
匿名技术用户   2021-1-15 06:50   100   0
ALTER PROCEDURE [dbo].[putaway_insert]  
   -- 插入 putaway信息返回id
   (
   @receive_number       varchar(255) = null
   ,@tray_code       varchar(255) = null
   ,@storage_location       varchar(255) = null
   ,@materiel_code       varchar(MAX) = null
   ,@materiel_quantity       int = null
   ,@batch       varchar(255) = null
   ,@sort       int = null
   ,@remark1       varchar(255) = null
   ,@remark2       varchar(255) = null
   ,@remark3       varchar(255) = null
   ,@remark4       varchar(255) = null
   ,@remark5       varchar(255) = null

   )
   as
    declare @n int 
   SET @n = CHARINDEX(',', @materiel_code)
   
   WHILE @n > 0 
    BEGIN 
     INSERT INTO putaway
     (
       receive_number
       ,tray_code
       ,storage_location
       ,materiel_code
       ,materiel_quantity
       ,batch
       ,sort
       ,remark1
       ,remark2
       ,remark3
       ,remark4
       ,remark5
     )
     VALUES  (
       @receive_number
      ,@tray_code
      ,@storage_location
      ,Left(@materiel_code,@n-1)
      ,@materiel_quantity
      ,@batch
      ,@sort
      ,CONVERT(varchar(100), GETDATE(), 20)
      ,@remark2
      ,@remark3
      ,@remark4
      ,@remark5
     )
     Set @materiel_code = SubString(@materiel_code,@n+1,Len(@materiel_code)-@n)
     Set @n = CharIndex(',',@materiel_code)
    END 
    
    select @@IDENTITY

1、根据逗号“,”拆分 materiel_code字段,并把拆分后的字符串,存入表中

2、CONVERT(varchar(100), GETDATE(), 20) 查询当前时间,格式 yyyy-MM-dd HH:mm:ss

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP