2016-03-23 17 views
2

Aşağıdaki tablo sütunu var:varolan tablo sütununa filestream ekle

[Content] [varbinary](max) NULL 

Ve ben denedim bu yüzden bir filestream sütunu yapmak istiyorum:

alter table dbo.Files 
    alter column Content add filestream 

Ama hatayı alıyorum:

Incorrect syntax near 'filestream'. 

Ben de

çalıştı

Ama hata var:

Cannot alter column 'Content' in table 'Files' to add or remove the FILESTREAM column attribute. 

nasıl varolan kolona filestream katabilir?

+0

ben şüphe var sen başka bir sütun "Tablo dbo.Files Content_new varbinary eklemek değiştirmek oluşturmanız gerekebilir (maks) filestream "Sonra orijinal sütunda sahip olduğunuz şeyi kopyalayın. –

cevap

2

aşağıdaki (here kaynaklı) yapmanız gerekir: boş değil

/* rename the varbinary(max) column 
eg. FileData to xxFileData */ 
sp_RENAME '<TableName>.<ColumnName>', 'xx<ColumnName>' , 'COLUMN' 
GO 

/* create a new varbinary(max) FILESTREAM column */ 
ALTER TABLE <TableName> 
ADD <ColumnName> varbinary(max) FILESTREAM NULL 
GO 

/* move the contents of varbinary(max) column to varbinary(max) FILESTREAM column */ 
UPDATE <TableName> 
SET <ColumnName> = xx<ColumnName> 
GO 

/* drop the xx<ColumnName> column */ 
ALTER TABLE <TableName> 
DROP COLUMN xx<ColumnName> 
GO 
İlgili konular