| 
 | 
 
计划将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 
 
 
 
 |   
 
 
 
 |