Как Вы изменяете тип данных столбца в SQL Server?

Вы можете использовать execute для выполнения динамического запроса, как показано ниже

DECLARE @query NVARCHAR(1000) ='' 

SET @query = 'Select * from a where something = 123 and (' 
             + (SELECT clause 
                FROM   [table] 
                WHERE  id = 1) 
             + ')' 

EXECUTE @query 
329
задан DineshDB 3 April 2018 в 03:16
поделиться

3 ответа

ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

РЕДАКТИРОВАНИЕ Как отмеченный ПУСТОЙ УКАЗАТЕЛЬ/NOT NULL должно было быть определено, см. ответ Rob также.

545
ответ дан siddhartha jain 23 November 2019 в 00:46
поделиться

Не забывайте nullability.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
170
ответ дан Rob Garrison 23 November 2019 в 00:46
поделиться

Используйте оператор таблицы Alter.

Alter table TableName Alter Column ColumnName nvarchar(100)
22
ответ дан John Sansom 23 November 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: