gpt4 book ai didi

sql - 在 SQL Server 中连接列值

转载 作者:行者123 更新时间:2023-12-04 22:42:10 24 4
gpt4 key购买 nike

我想从数据库中选择两列(名字和姓氏),将它们组合成一个,并将它们粘贴到数据集中以显示在数据网格中。我还需要在它们之间添加一个空格以进行格式化。

我的普通 SQL 语句:

SELECT first_name + ' ' + last_name as userName from Table

我当前的 VB 语句:

strSQL = "SELECT first_name + ' ' + last_name as userName from Table"

当我尝试执行此操作时,我的应用程序抛出以下错误:System.Data.SqlClient.SqlException:对象或列名称丢失或为空。对于 SELECT INTO 语句,验证每一列都有一个名称。对于其他语句,查找空别名。不允许定义为 ""或 [] 的别名。添加名称或单个空格作为别名。

编辑:对于那些询问数据库和/或这是否是正确查询的人,如果我按如下方式格式化我的 VB 查询:

strSQL = "SELECT first_name + last_name as userName from Table"

我得到了正确的结果,但是该列看起来像 FirstLast 并且很难阅读。

我猜我缺少一些关于如何在 VB 中正确执行此操作的小细节。任何人都可以建议吗?

我尝试过的事情:

strSQL = "Name = TU1.first_name + ' ' + TU1.last_name"

这会引发相同的错误。然而……

strSQL = "Name = TU1.first_name + '' + TU1.last_name"

给我 First'Last 的结果

最佳答案

使用 SPACE()在 SQL 中格式化字符串时排除引用不一致的函数:

strSQL = "SELECT first_name + SPACE(1) + last_name as userName from Table"

话虽这么说,这种类型的格式化最好留给表示层,而不是数据层。

关于sql - 在 SQL Server 中连接列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175672/

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