2015-04-10 3 views
0

У меня есть таблица, как показано ниже:Update нулевые столбцы с пользовательским уникальными идентификаторами

CtId CustomerID 
1 2600000897685 
2 NULL 
3 2600000089765 
4 NULL 
5 2600789657465 
6 NULL 
7 NULL 
8 NULL 

Мне нужна SQL скрипт обновляет нулевой идентификатор столбца с моим пользовательским уникальным идентификатором. Increment уникальный номер начинается с:

2900000000001 
2900000000002 
. 
. 
+0

Я попытался ниже. Он получает проблему преобразования из int в varchar. – Tun

ответ

3

Попробуйте это:

declare @i bigint = 2900000000001 

update tablename 
set customerId = CONVERT(NVARCHAR(30),@i) , @i = @i + 1  
where customerId is null 
+0

получил эту ошибку. Ошибка арифметического переполнения, преобразующая выражение в тип данных int. – Tun

+0

Также хочу упомянуть, что тип данных customerId - это nvarchar в таблице. – Tun

+0

на основе обновленной информации от OP, добавьте 'CONVERT' здесь' set customerId = CONVERT (NVARCHAR (30), @ i), @i = @i + 1' – ughai

Смежные вопросы