MySQL社区

标题: MSSQl迁移视图转换问题 [打印本页]

作者: m800    时间: 2011-8-22 17:56
标题: MSSQl迁移视图转换问题
计划将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








欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2