SQL2008建立视图的一个问题

踏平扶桑 2017-08-17 05:52:07
我的SQL语句(执行结果正确,语句没问题)类似于

SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM ……

但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成
SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM ……
把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。)

这个问题有人遇到过吗?
谢谢啦!

注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
...全文
550 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏平扶桑 2017-08-24
  • 打赏
  • 举报
回复
引用 7 楼 z10843087 的回复:
[quote=引用 6 楼 5653325 的回复:] [quote=引用 4 楼 z10843087 的回复:] [quote=引用 楼主 5653325 的回复:] 我的SQL语句(执行结果正确,语句没问题)类似于 SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM …… 但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成 SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM …… 把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。) 这个问题有人遇到过吗? 谢谢啦! 注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
刚才自己试了下,不会这样呢,你截图来看看[/quote]
引用 4 楼 z10843087 的回复:
[quote=引用 楼主 5653325 的回复:] 我的SQL语句(执行结果正确,语句没问题)类似于 SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM …… 但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成 SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM …… 把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。) 这个问题有人遇到过吗? 谢谢啦! 注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
刚才自己试了下,不会这样呢,你截图来看看[/quote] 弄了个gif [/quote] 我看gif中,你COPY过去的语句 as 后面的字段都没有‘’引号呢,还是你点了什么按钮之后这个语句变了[/quote] CREATE语句中是那个引号是在后面,执行成功后,在视图上点右键选设计,看到的SQL语句,那个引号就跑里面了。
踏平扶桑 2017-08-23
  • 打赏
  • 举报
回复
引用 4 楼 z10843087 的回复:
[quote=引用 楼主 5653325 的回复:]
我的SQL语句(执行结果正确,语句没问题)类似于

SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM ……

但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成
SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM ……
把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。)

这个问题有人遇到过吗?
谢谢啦!

注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句

刚才自己试了下,不会这样呢,你截图来看看[/quote]
弄了个GIF




引用 4 楼 z10843087 的回复:
[quote=引用 楼主 5653325 的回复:]
我的SQL语句(执行结果正确,语句没问题)类似于

SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM ……

但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成
SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM ……
把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。)

这个问题有人遇到过吗?
谢谢啦!

注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句

刚才自己试了下,不会这样呢,你截图来看看[/quote]

弄了个gif

OwenZeng_DBA 2017-08-23
  • 打赏
  • 举报
回复
引用 6 楼 5653325 的回复:
[quote=引用 4 楼 z10843087 的回复:] [quote=引用 楼主 5653325 的回复:] 我的SQL语句(执行结果正确,语句没问题)类似于 SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM …… 但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成 SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM …… 把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。) 这个问题有人遇到过吗? 谢谢啦! 注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
刚才自己试了下,不会这样呢,你截图来看看[/quote] 弄了个GIF
引用 4 楼 z10843087 的回复:
[quote=引用 楼主 5653325 的回复:] 我的SQL语句(执行结果正确,语句没问题)类似于 SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM …… 但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成 SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM …… 把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。) 这个问题有人遇到过吗? 谢谢啦! 注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
刚才自己试了下,不会这样呢,你截图来看看[/quote] 弄了个gif [/quote] 我看gif中,你COPY过去的语句 as 后面的字段都没有‘’引号呢,还是你点了什么按钮之后这个语句变了
shoppo0505 2017-08-18
  • 打赏
  • 举报
回复
引用 3 楼 5653325 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 直接用语句新建试图
CREATE VIEW dbo.ss
AS
    SELECT  ISNULL(V.Yesterday, 0) AS 'Yesterday' ,
            ISNULL(V1.Today, 0) AS 'Today'
    FROM    ……
GO
谢谢,直接用语句是没问题的。 只是第一次遇到会自动在设计模式下自动加单引号导致在视图模式下无法执行。看看大家有没有见到过这种情况[/quote] 没遇到过。。。
OwenZeng_DBA 2017-08-17
  • 打赏
  • 举报
回复
引用 楼主 5653325 的回复:
我的SQL语句(执行结果正确,语句没问题)类似于 SELECT ISNULL(V.Yesterday,0) AS 'Yesterday',ISNULL(V1.Today,0) AS 'Today' FROM …… 但是我把这语句放到设计视图模式下的执行语句得地方(视图--右键--新建视图)执行的时候会自动把语句变成 SELECT ISNULL(V.'Yesterday',0) AS Yesterday,ISNULL(V1.'Today',0) AS Today FROM …… 把字段别名的引号放到里面了,从而导致这个语句执行失败无法建立视图(但是用CREATE VIEW语句来创建视图是成功的。) 这个问题有人遇到过吗? 谢谢啦! 注意:SQL语句是可以正确执行的,我只是写了被自动变换引号的这句
刚才自己试了下,不会这样呢,你截图来看看
踏平扶桑 2017-08-17
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
直接用语句新建试图
CREATE VIEW dbo.ss
AS
    SELECT  ISNULL(V.Yesterday, 0) AS 'Yesterday' ,
            ISNULL(V1.Today, 0) AS 'Today'
    FROM    ……
GO
谢谢,直接用语句是没问题的。 只是第一次遇到会自动在设计模式下自动加单引号导致在视图模式下无法执行。看看大家有没有见到过这种情况
繁花尽流年 2017-08-17
  • 打赏
  • 举报
回复
还真没这么试过,一般都是直接代码写直接执行,最多用用[]
二月十六 版主 2017-08-17
  • 打赏
  • 举报
回复
直接用语句新建试图
CREATE VIEW dbo.ss
AS
SELECT ISNULL(V.Yesterday, 0) AS 'Yesterday' ,
ISNULL(V1.Today, 0) AS 'Today'
FROM ……
GO

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧