Sql 使用自定义唯一ID更新空列
我的表格如下:Sql 使用自定义唯一ID更新空列,sql,sql-server-2008,sql-scripts,Sql,Sql Server 2008,Sql Scripts,我的表格如下: CtId CustomerID 1 2600000897685 2 NULL 3 2600000089765 4 NULL 5 2600789657465 6 NULL 7 NULL 8 NULL 我需要一个sql脚本用我的自定义唯一id更新空列id。 增量唯一编号从以下位置开始: 2900000000001 2900000000002 . . 试试这个: declare @i bigint = 2900000000001 updat
CtId CustomerID
1 2600000897685
2 NULL
3 2600000089765
4 NULL
5 2600789657465
6 NULL
7 NULL
8 NULL
我需要一个sql脚本用我的自定义唯一id更新空列id。
增量唯一编号从以下位置开始:
2900000000001
2900000000002
.
.
试试这个:
declare @i bigint = 2900000000001
update tablename
set customerId = CONVERT(NVARCHAR(30),@i) , @i = @i + 1
where customerId is null
试试这个:
declare @i bigint = 2900000000001
update tablename
set customerId = CONVERT(NVARCHAR(30),@i) , @i = @i + 1
where customerId is null
试试这个:
declare @i bigint = 2900000000001
update tablename
set customerId = CONVERT(NVARCHAR(30),@i) , @i = @i + 1
where customerId is null
试试这个:
declare @i bigint = 2900000000001
update tablename
set customerId = CONVERT(NVARCHAR(30),@i) , @i = @i + 1
where customerId is null
我犯了这个错误。将表达式转换为数据类型int时出现算术溢出错误。还想指出customerId数据类型在表中是nvarchar。根据OP中更新的信息,在此处添加一个
CONVERT
,设置customerId=CONVERT(nvarchar(30),@i),@i=@i+1获取此错误。将表达式转换为数据类型int时出现算术溢出错误。还想指出customerId数据类型在表中是nvarchar。根据OP中更新的信息,在此处添加一个CONVERT
,设置customerId=CONVERT(nvarchar(30),@i),@i=@i+1获取此错误。将表达式转换为数据类型int时出现算术溢出错误。还想指出customerId数据类型在表中是nvarchar。根据OP中更新的信息,在此处添加一个CONVERT
,设置customerId=CONVERT(nvarchar(30),@i),@i=@i+1获取此错误。将表达式转换为数据类型int时出现算术溢出错误。还需要指出customerId数据类型在表中是nvarchar。根据OP中更新的信息,在此处添加一个CONVERT
,设置customerId=CONVERT(nvarchar(30),@i),@i=@i+1我已尝试在下面添加一个。这是从int到varchar的转换问题。我试过下面的一个。这是从int到varchar的转换问题。我试过下面的一个。这是从int到varchar的转换问题。我试过下面的一个。它正在获得从int到varchar的转换问题。