Мне нужно обновить столбец в таблице, которая имеет тип данных int, но значения из другой таблицы, которую я использовал для обновления, - nvarchar. Это достигается, если да, пожалуйста, дайте мне знать.Обновить столбец в таблице
ответ
Это может быть что-то вроде этого:
update tablename
set t.column = convert(int, t2.column)
from tablename t
inner join secondtablename t2 on t.column = t2.column
where ISNUMERIC(t2.column) = 1
nitpick: set t.column должен быть просто столбцом. не может использовать псевдонимы в имени столбца для набора. – Rob
@Rob [Вы можете использовать псевдоним в предложении set] (http://data.stackexchange.com/stackoverflow/query/70522/you-can-use-alias-in-the-set-clause) –
ну, я 'буду. Это что-то новое? Я уверен, что я пробовал это раньше и получил ошибку ... – Rob
Если все ваши данные в столбце NVARCHAR являются числами, то, вы должны быть в состоянии сделать:
update ATable
set intColumn = cast(o.chardata as int)
from ATable a
join OtherTable o on a.tableid=o.tableid
сейчас, вы также можете поместить в логику для обработки не числовых данных с ограничением ISNUMERIC().
Я вижу, как я избил меня до удара.
CREATE TABLE #t
(
ID int IDENTITY(1,1),
Column1 int
)
CREATE TABLE #t1
(
ID int IDENTITY(1,1),
Column2 Varchar(50)
)
INSERT INTO #t(Column1)VALUES(1)
INSERT INTO #t(Column1)VALUES(2)
INSERT into #t1(Column2)values('Alpha Numeric')
INSERT into #t1(Column2)values('12')
UPDATE t
SET t.Column1 = t1.Column2
FROM #t t
INNER join #t1 t1 on t.ID = t1.ID
Where ISNUMERIC(t1.Column2) = 1
select * FROM #t
DROP TABLE #t
DROP TABLE #t1
- 1. Обновить столбец в таблице
- 2. Обновить один столбец в таблице
- 3. Обновить столбец в таблице с запросом (текст)
- 4. Обновить столбец в таблице с php?
- 5. Обновить столбец со столбцом в другой таблице?
- 6. Обновить столбец в таблице базы по условию в таблице b
- 7. Обновить один столбец, где другой столбец в одной таблице равен столбцу в другой таблице
- 8. Обновить столбец временной отметки в одной таблице, используя столбец в другой таблице
- 9. Как обновить столбец в таблице в MySQL с помощью EclipseLink?
- 10. Не удалось обновить столбец в таблице в регистре
- 11. Обновить столбец в таблице на основе столбца из другой таблицы.
- 12. Мне нужно обновить столбец в таблице, есть [email protected]
- 13. Как обновить столбец из подзапроса в той же таблице?
- 14. Hibernate - обновить столбец «id» первичного ключа в таблице
- 15. Получить и обновить столбец всех строк в таблице
- 16. обновить столбец в моей таблице с помощью процедуры
- 17. Entity Framework 6 - Не удалось обновить один столбец в таблице
- 18. Обновить столбец в таблице на основе другого поля таблицы
- 19. Обновить столбец в электронной таблице Excel при изменении другого столбца
- 20. Как обновить столбец MYSQL, если значение существует в другой таблице?
- 21. SQL Server: не удается обновить столбец в таблице
- 22. Как обновить столбец другим столбцом в одной таблице?
- 23. Обновить столбец, сравнив два разных столбца в одной таблице
- 24. Как обновить весь столбец в таблице sql server
- 25. Как обновить столбец, если значение нет в другой таблице
- 26. Обновить столбец за несколько миллионов строк в одной таблице
- 27. TSQL Как обновить столбец из строки в одной таблице?
- 28. Как обновить столбец в таблице mysql с помощью sqlachemy?
- 29. Обновить столбец в таблице со значениями из двух других таблиц
- 30. Как обновить столбец из столбца в другой таблице
Значения из чисел столбцов nvarchar? –
Это могут быть цифры или символ. Если это число, чем вставить его с тем же, но если это символ, то как можно его достичь. – Guru