我想选择所有,直到使用“Select all until first occurence of a character”示例中的一个字符的第一次出现,但我还需要选择其他列,如[docid],[docext ],这些都来自tbldoc表.... 这个作品非常适合我需要什么:全选,直到第一次出现多列字符
select
substring([ErrorMsg], 1, charindex('.',[ErrorMsg]))
from (
select [ErrorMsg] from tbldoc as col1
) as YourData
where charindex('.',[ErrorMsg]) > 0
and
[ErrorMsg] like '%TrackRevisions%'
,但是当我尝试添加其他列我得到的错误,
这是我的代码我正在尝试使用:
select
tbldoc.[docid], tbldoc.[docext],
substring([ErrorMsg], 1, charindex('.',[ErrorMsg]))
from (
select [ErrorMsg] from tbldoc as col1
) as YourData
where charindex('.',[ErrorMsg]) > 0
and
[ErrorMsg] like '%TrackRevisions%'
这是错误我得到:
消息4104,级别16,状态1,第3行 多部分标识符 “tbldoc.docid” 无法绑定。 消息4104,级别16,状态1,行3 无法绑定多部分标识符“tbldoc.docext”。
为什么你使用子查询来启动? – jean
,因为我还在学习=) – lyosha