|
|
1
78
唯一的方法是将文本字段转换为nvarchar字段。
否则,我建议在应用程序中执行串联。 |
|
|
2
22
您可能还需要考虑空值。在您的示例中,如果列 笔记 有一个空值,则结果值将为空。如果希望空值的行为为空字符串(以便得到“someText”),则使用isNull函数:
|
|
|
3
18
如果您使用的是SQL Server 2005或更高版本,根据Notes字段中数据的大小,您可能需要考虑强制转换为nvarchar(max),而不是强制转换为可能导致字符串截断的特定长度。
|
|
|
4
6
您必须显式地将字符串类型强制转换为相同的类型,以便将它们连接起来,在这种情况下,您可以通过在“sometext”(n“sometext”)前面简单地添加“n”来解决问题。如果这不起作用,请尝试cast(“someText”作为nvarchar(8))。 |
|
|
5
3
另一个选择是 CONCAT 命令:
|
|
|
6
2
如果您使用的是SQL Server 2005(或更高版本),则可能需要考虑在表定义中切换到nvarchar(max);SQL Server 2000的文本、ntext和图像数据类型在未来的SQL Server版本中将不推荐使用。SQL Server2005提供了对数据类型的向后兼容性,但您可能应该改用varchar(max)、nvarchar(max)和varbinary(max)。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |