Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用自定义唯一ID更新空列_Sql_Sql Server 2008_Sql Scripts - Fatal编程技术网

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的转换问题。