无法绑定多部分标识符

jel*_*llo 15 sql

我有这个非常简单的sql语句:

SELECT     max_dose
FROM         psychotropes
WHERE     (patient_meds.psychotrope = psychotrope_name) AND (patient_meds.patient_id = 12)
Run Code Online (Sandbox Code Playgroud)

当我尝试在Visual Studio 2008中运行它时,它告诉我"多部分'patient_meds.psychotrope'标识符无法绑定"

这很奇怪,因为我确实在图表查看器中设置了两个表之间的关系

cod*_*ict 16

我想你必须patient_meds在表格列表中包括:

FROM psychotropes, patient_meds
Run Code Online (Sandbox Code Playgroud)

  • 这是一种旧式连接......糟糕的形式.请参阅durilai对JOIN关键字使用的回答 (2认同)

Dus*_*ine 9

您没有在查询中包含该表.在不知道模式的情况下,这只是一个假设.此外,数据库图表无助于查询.

SELECT ax_dose
FROM psychotropes
INNER JOIN patient_meds ON psychotropes.psychotrope_name = patient_meds.psychotrope
WHERE (patient_meds.patient_id = 12)
Run Code Online (Sandbox Code Playgroud)

  • @jello:从技术上讲,在大多数RDBMS中,没有.不过,这仍然是一个好主意. (2认同)