2016-08-29 2 views
0

Я не могу использовать параметр, чтобы установить значение по умолчанию для столбца, вероятно из-за его свойств в качестве переменной, ошибка:Использование параметров в ALTER TABLE ... Добавить заявление по умолчанию

Название «Март» является не разрешается в этом контексте. Допустимыми выражениями являются константы, константные выражения и (в некоторых контекстах) переменные. Имена столбцов запрещены.

Как преобразовать значение переменной в константу или любой лучший способ присвоить значение (значение параметра) столбцу? Большое спасибо

declare @database varchar(100) 

SET @database='Mart' 

create table #temp 
(
    name varchar(256), 
    [rows] int, 
    reserved varchar(90), 
    [data] varchar(90), 
    index_size varchar(90), 
    unused varchar(90), 
    delta_date datetime default getdate() 
) 

alter table #temp 
add databese varchar(100) 

declare @sqlstring1 nvarchar(500) 

SET @sqlstring1 = N'ALTER TABLE #temp ADD DEFAULT "'[email protected]+'" FOR  
database' 

exec sp_executesql @sqlstring1 

ответ

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