我有这个查询,工作正常。它为'Jeff'用户选择SY.UserOptions表中的行。高级SQL INSERT
但是,我创建了另一个查询,我想要做同样的事情,但为每个用户。于是我将SY.Users添加到查询中,这实际上将这两个表一起使用。但是,它给了我一个我不明白的错误。
--This works
SELECT ‘Jeff’, t.Application, t.Task, tl.Description
FROM SY.Tasks t
LEFT OUTER JOIN SY.TaskLevels tl
ON t.Application = tl.Application And t.Task = tl.Task AND t.DftAccessLevel = tl.AccessLevel
-- This does not work
SELECT u.[User], t.Application, t.Task, tl.Description
FROM SY.Tasks t, SY.Users u
LEFT OUTER JOIN SY.TaskLevels tl
ON t.Application = tl.Application And t.Task = tl.Task AND t.DftAccessLevel = tl.AccessLevel
--Here是误差
消息4104,级别16,状态1,过程CreateUserOptions,线15 多部分标识符 “t.Application” 不能被约束。 消息4104,级别16,状态1,过程CreateUserOptions,行15 无法绑定多部分标识符“t.Task”。 消息4104,级别16,状态1,过程CreateUserOptions,行15 无法绑定多部分标识符“t.DftAccessLevel”。
我可以不像表一样将表相加并包含连接吗?
我认为你需要一个更好的问题标题,这与插入无关,当然不是高级的 – 2009-02-19 21:15:38