MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 3889|回复: 0
打印 上一主题 下一主题

[迁移&移植] MSSQl迁移视图转换问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-22 17:56:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计划将mssql 迁移到mysql
mssql 2008, mysql 5.5
因为接触数据库时间不长,还望各位前辈多指教

问题1:
[SQL] CREATE
VIEW `EisUserView`AS
SELECT     EisUser.SerialNumber, EisUser.UserID, EisUser.UserName, EisUser.IC, REPLACE(REPLACE(EisUser.Sex, 'M', '男'), 'F', '女') AS Sex,
                      [Group].UpperGroupID AS DeptID, EisUser.GroupID, '../App_HeadFace/' + EisUser.HeadFace + '_s.gif' AS HeadFaceImageUrl, EisUser.RegTime,
                      EisUser.LoginTime, EisUser.State
FROM         EisUser LEFT OUTER JOIN
                      [Group] ON EisUser.GroupID = [Group].GroupID
WHERE     (EisUser.UserID <> 'administrator');
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[Group].UpperGroupID AS DeptID, EisUser.GroupID, '../App_HeadFace/' + EisUser.He' at line 4

这样的样式应该怎么写才可以。

问题2:
子查询的写法

[SQL] CREATE
VIEW `Erp_All_User_view` AS


SELECT     A.CPF02 AS UserName, A.CPF07 AS UserIC, B.bmid, B.bm, C.csid, C.cs, D.ksid, D.ks, A.TA_CPF015 AS State, E.zw, E.zwdj
FROM         (SELECT     CPF02, CPF07, CPF29, CPF30, TA_CPF023, TA_CPF022, TA_CPF015
                       FROM          DS5.CPF_FILE AS CPF_FILE_1
                       WHERE      (CPF29 IS NOT NULL)) AS A INNER JOIN
                          (SELECT     gem01 AS bmid, gem02 AS bm
                            FROM          DS5.GEM_FILE AS GEM_FILE_3
                            WHERE      (LEN(gem01) = '2') OR
                                                   (LEN(gem01) = '1')) AS B ON A.CPF29 = B.bmid LEFT OUTER JOIN
                          (SELECT     ta_cpai01 AS zwid, ta_cpai03 AS zw, ta_cpai07 AS zwdj
                            FROM          DS5.TA_CPAI_FILE AS TA_CPAI_FILE_1
                            WHERE      (ta_cpai06 = 'Y')) AS E ON A.TA_CPF022 = E.zwid LEFT OUTER JOIN
                          (SELECT     gem01 AS ksid, gem02 AS ks
                            FROM          DS5.GEM_FILE AS GEM_FILE_1) AS D ON A.CPF30 = D.ksid LEFT OUTER JOIN
                          (SELECT     gem01 AS csid, gem02 AS cs
                            FROM          DS5.GEM_FILE AS GEM_FILE_2) AS C ON A.TA_CPF023 = C.csid
;
[Err] 1349 - View's SELECT contains a subquery in the FROM clause



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-4-25 12:22 , Processed in 0.065472 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表