如何在现有表值参数中添加新列

时间:2013-09-25 16:45:35

标签: sql-server-2008 table-valued-parameters

我有一个如下的TVP:

CREATE TYPE TestTableType AS TABLE
 (
    Id INT,
    AnswerId INT
 );

在这个TVP中,我想再添加一列 AnswerText ,如何在不放弃TVP的情况下做到这一点(我没有权限放弃TVP)。

1 个答案:

答案 0 :(得分:2)

请参阅http://msdn.microsoft.com/en-us/library/bb675163.aspx它指出:您不能使用ALTER TABLE语句来修改表值参数的设计。

另请参阅How to ALTER the Table Value Parameter,了解如何通过创建新的TVP并在您放弃并重新创建原始TVP时临时使用它来在不停机的情况下对其进行修改。