sql - 将增量值插入表 Pt 2
问题描述
我编写了以下脚本来将值插入表中。尝试为名为 A 列的列之一插入值时,我收到一条错误消息,无法将值 NULL 插入列“A”,表“TEST_VALIDATION.dbo.TableA”;列不允许空值。插入失败。
我已经尝试为正在声明的这个值声明一个变量。我遇到问题的值是 @insertswid invarchar(100) 变量它应该为每一行增加名称 Spinweb + 1。示例第一行列 A 应等于 Spinweb1,行 2 Spinweb 2,依此类推。
Declare @count int = 1
Declare @lot nvarchar = 'StressTestAuto'
Declare @lotno nvarchar(10) = 1
Declare @insertlot nvarchar(100)
Declare @spinwebid nvarchar = 'SpinWeb'
Declare @webid nvarchar(10) = 1
Declare @insertswid nvarchar(100)
While @count<= 100
Begin
set @insertlot = @lot + @lotno
set @insertlot = @spinwebid + @webid
Insert into CREATE_PRDO_EWS (SpinwebABI , SAPPONo,
ItemCodeFinish, PlannedQty, WhseFinish, ItemCodeStart, StartQty,
WhseStart, ParentLotNo) values (Cast(@insertswid as nvarchar(100)), 0,
'Lynx',
430, 'E_CHD', 'WA00N44A', 1, 'E_CHD', Cast(@insertlot as
nvarchar(100)))
Set @count = @count + 1
Set @lotno = @lotno + 1
Set @webid = @webid + 1
End
解决方案
你没有设置你的@insertswid
Declare @count int = 1
Declare @lot nvarchar = 'StressTestAuto'
Declare @lotno nvarchar(10) = 1
Declare @insertlot nvarchar(100)
Declare @spinwebid nvarchar = 'SpinWeb'
Declare @webid nvarchar(10) = 1
Declare @insertswid nvarchar(100)
While @count<= 100
Begin
set @insertlot = @lot + @lotno
set @insertswid = @spinwebid + @webid
Insert into CREATE_PRDO_EWS (SpinwebABI , SAPPONo,
ItemCodeFinish, PlannedQty, WhseFinish, ItemCodeStart, StartQty,
WhseStart, ParentLotNo) values (Cast(@insertswid as nvarchar(100)), 0,
'Lynx',
430, 'E_CHD', 'WA00N44A', 1, 'E_CHD', Cast(@insertlot as
nvarchar(100)))
Set @count = @count + 1
Set @lotno = @lotno + 1
Set @webid = @webid + 1
End
推荐阅读
- reactjs - React、DotNet 核心本地化
- c# - Tcp xml 通信 C#
- powerbi - Power BI:度量未忽略切片器筛选器
- python - tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) AttributeError: module 'tensorflow' has no attribute 'app'
- chronicle - 单个进程中的 Chronicle-Queue MT 可见性保证是什么?
- c# - 如何从 t-sql 程序传递警告消息?
- java - 使用 java 在 Rest Assured 中读取文本文件作为有效负载
- java - 在不丢失类型信息的情况下获取类 List 的类对象的正确方法是什么?
- mysql - MySql - 错误代码:1932。引擎中不存在表
- jersey - WebSphere 9.0 Jersey 示例应用程序