在一个表中选择多个列

时间:2013-05-09 09:46:52

标签: sql sql-server vb.net

我是sql的新手。 我想在ComboBox中将id + ' ' + name视为displaymember,将id视为valuemember,因此sql会如下所示:

SELECT id, id + ' ' + name from tblproduct;

然而,它不起作用!每个能帮助我的人都非常感激!

4 个答案:

答案 0 :(得分:3)

尝试将代码转换为VARCHAR,为所选列提供别名:

SELECT id AS Id, CAST(id AS VARCHAR) + ' ' + name AS IdAndName FROM tblproduct;

在代码中设置valuemember = "Id"displaymember = "IdAndName"

答案 1 :(得分:1)

SELECT id,cast(id as varchar(10)) + ' ' + name from tblproduct;

如果数据类型为nvarchar

SELECT id,id + ' ' + name from tblproduct;

如果您需要,可以点击下面的链接查看演示。 DEMO

答案 2 :(得分:1)

以下是查询语句:

SELECT CAST(id AS VARCHAR) + ' - ' + name AS Product FROM tblproduct;

显示结果如:

    Product
    ---------------------------
    1 - Microsoft Paint
    2 - Microsoft Notepad
    3 - Microsoft PowerPoint
    4 - Windows 8

答案 3 :(得分:0)

问题的原因是'Id'列的类型是整数或唯一标识符。 如果你将id的类型从int或uniqueidentifer转换为varchar,它将起作用