2014-02-21 3 views
0

У меня есть база данных, которая изначально была создана с индексом «Почтовый индекс», установленным как float, содержит 10-значный почтовый индекс.Преобразование Float Zip в Nvarchar zip

Мне нужно преобразовать его в 5-значный nvarchar.

UPDATE [dbo].[RetailStores] 
    SET 
     [ZIP] = LEFT(Str([ZIP CODE], 5, 0),5) 

GO 

Это устанавливает значение '*' в столбце новый почтовый (NVARCHAR) я создал. Зачем?

+0

Можете ли вы дать пример ввода и вывода? –

+0

Почтовый индекс = 925300000 вывод на ZIP = "*****" – prospector

ответ

1

попробовать что-то вроде этого:

[ZIP] = LEFT(Str([ZIP CODE]),5) 

Или

[ZIP] = LEFT(Str([ZIP CODE],10,0),5) 
+0

[ZIP] = LEFT (Str ([ZIP CODE]), 5) является ответом, мне также нужно было управлять левой и правой отделкой. – prospector

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