【问题标题】:Modifying SQL Server database table from Server Explorer in Visual Studio.NET在 Visual Studio.NET 的服务器资源管理器中修改 SQL Server 数据库表
【发布时间】:2012-10-20 09:39:59
【问题描述】:

我在 Visual Studio.NET 的服务器资源管理器中为 ASP.NET 应用程序使用 SQL Server 数据库,我需要将一些表字段的数据类型从 int 更改为 uniqueidentifier。我收到以下错误消息:

连接的数据库服务器不支持从“int”转换为“uniqueidentifier”。

我可以得到一些帮助,我该如何做这个修改,谢谢?

【问题讨论】:

  • 只是因为在 sql server 上不存在从 int 到 uniqueidentifier 的隐式转换。
  • 先改成varchar再改uniqueidentifier,但是先让你的表为空。

标签: asp.net sql-server visual-studio-2010


【解决方案1】:

你必须手动运行下面的脚本来改变它

先从表中删除数据,然后

ALTER TABLE dbo.TableName
ALTER ColumnName varchar(50)
进而
ALTER TABLE dbo.TableName
ALTER ColumnName uniqueidentifier

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多