gpt4 book ai didi

sql-server - 如果 nvarchar 的长度是 x 则改变它

转载 作者:行者123 更新时间:2023-12-05 08:21:15 25 4
gpt4 key购买 nike

我一直在对数据库进行更改,并且正在创建一个脚本,以便它可以在原始数据库上运行以继承我所做的所有更改。

我需要更改 NVARCHAR 的长度,但想在更改列之前检查其长度。我在语法上遇到了一些困难,有人可以帮我解决这个问题吗?

SELECT LEN(colName) AS MyLength FROM tblName
IF MyLength = 60
BEGIN
ALTER TABLE tblName
ALTER COLUMN colName nvarchar(140) NOT NULL
END
GO

如果我尝试在 SQL Server Management Studio 中运行此查询,我会收到一条错误消息:

Invalid column name 'MyLength'.

最佳答案

试试这个:

IF (select max(LEN(colName)) from tblName) = 60
BEGIN
ALTER TABLE tblName
ALTER COLUMN colName nvarchar(140) NOT NULL
END
GO

关于sql-server - 如果 nvarchar 的长度是 x 则改变它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776280/

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