【问题标题】:Binding query result column alias in SQL Server在 SQL Server 中绑定查询结果列别名
【发布时间】:2025-12-13 01:00:02
【问题描述】:

通过将列名从数据源拖到表单设计器上,我一直在将数据库列绑定到 Visual Studio 2010 中的控件。

我的查询看起来像:

SELECT BankId, CASE WHEN (ProductId = 1) THEN 'True' ELSE 'False' END AS Prod1Avail
FROM tblBankProducts
WHERE (CompanyId = @CompanyId) 

Prod1Avail 未显示在数据源中。应该如何使用 Visual Studio 的设计器将列别名 (Prod1Avail) 从查询绑定到控件?

谢谢

【问题讨论】:

  • 您可以通过编程方式执行绑定,而不是为此使用设计器。

标签: c# sql-server visual-studio-2010 data-binding


【解决方案1】:
SELECT     BankId, CAST(CASE WHEN (ProductId = 1) THEN 1 ELSE 0 END AS bit) AS Prod1Avail
FROM         tblBankProducts
WHERE     (CompanyId = @CompanyId)

Update the query 的 TableAdapter 如下。

  1. 在组件托盘中选择一个 TableAdapter。

  2. 单击 TableAdapter 的智能标记,然后选择添加查询。

  3. 使用上述查询完成对话框

【讨论】: