gpt4 book ai didi

sql-server - 如何将列从 nvarchar(max) 更改为 nvarchar(50)

转载 作者:行者123 更新时间:2023-12-04 12:51:01 30 4
gpt4 key购买 nike

我在 SQL SERVER 2008 中有一个现有表,其中一列为 NVARCHAR(MAX) 并且其中只有少于 10 个字符的值。
此表正在生产中,其中包含数据。

我有一个要求,我必须将此列从 NVARCHAR(MAX) 更改为 NVARCHAR(50)。电话 SQL Server 在执行此操作时出现一些截断错误 ,即使该列中的数据少于 10 个字符。

这是我的脚本:

ALTER TABLE [dbo].[Table] ALTER COLUMN [Column1] NVARCHAR ( 50 ) NOT NULL 

最佳答案

首先使用此查询检查您的表数据:

SELECT DATALENGTH(Column_Name) AS FIELDSIZE, Column_Name 
FROM Table_Name

如果一切正常,您可能已经检查了 Prevent Saving Changes选项。请按照以下步骤检查:

工具 > 设计师取消勾选 防止保存需要重新创建表的更改

关于sql-server - 如何将列从 nvarchar(max) 更改为 nvarchar(50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568359/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com