use qingdao_oufan SELECT * FROM TImpCourse drop table TImpCourse ALTER TABLE TImpCourse ADD FItemId BIGINT ALTER TABLE TImpCourse ADD FId BIGINT UPDATE TImpCourse SET FItemId = dbo.FNNewId() UPDATE TImpCourse SET FId = dbo.FNNewId() INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FDisplayTypeId,FPointMode,FPointValue,FDeptId,FAllowBooking) SELECT FItemId,名称,名称,名称,名称,0,FBriefCode = dbo.FNGetFirstPinYin(名称), FDescription = '',FPriceMode = 0,FIsService = 1,FStatTimes = 1,FCustom1 = '',FCustom2 = '', FCustom3 = '',FEnabled = 1,0 ,FVipPrice = 0 ,FTime = 0,FDctId = 0 ,FDisplayTypeId = 0, FPointMode = 0,FPointValue = 0,FDeptId = 0,FAllowBooking = 1 FROM TImpCourse SELECT * FROM TImpCourse WHERE 名称 IN( DELETE A FROM TImpCourse AS A,( SELECT 名称 ,MIN(FItemId)AS FItemId FROM TImpCourse GROUP BY 名称 HAVING(SUM(1) > 1) )AS B WHERE A. 名称 = B.名称 AND A.FItemId != B.FItemId DELETE TImpCourse WHERE --疗程 INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) SELECT FId AS FId, 名称 + 'L1' AS FNo, 名称 + '-' + '疗程1' AS FName, '' AS FBriefCode, FItemId AS FItemId, 0 AS FPackId, 1 AS FSequence, 0 AS FTypeId, CAST( 总次数 AS FLOAT) AS FTimes, 0 AS FFreeTimes, 0 AS FDurable, 0 AS FValidityPeriodUnit, 0 AS FValidityPeriod, getdate() AS FCreateDate, NULL AS FExpiredDate, '' AS FDescription, 1 AS FEnabled, CASE WHEN CAST(总次数 AS FLOAT) > 0 THEN CAST(销售价格 AS FLOAT) / CAST( 总次数 AS FLOAT) ELSE 0 END AS FPrice, CAST(销售价格 AS FLOAT) AS FAmount, 1 AS FCalcMode FROM TImpCourse AS I INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled) SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled FROM TItem AS I,TCompany AS C WHERE I.FId != 0 AND C.FId != 0 AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId) --员工 SELECT * FROM TImpEmployee WHERE FPosId IS NULl ALTER TABLE TImpEmployee ADD FDeptId BIGINT ALTER TABLE TImpEmployee ADD FPosId BIGINT UPDATE A SET A.FPosId = B.FId FROM TImpEmployee AS A,TBasicType AS B WHERE ( B.FName LIKE '%' + A.职位 + '%' OR A.职位 LIKE '%' + B.FName + '%') AND B.FKey = 'Position' UPDATE A SET A.FPosId = B.FId FROM TImpEmployee AS A,TBasicType AS B WHERE A.职位 = '洗护师' AND B.FKey = 'Position' AND B.FName = '助理' UPDATE A SET A.FDeptId = B.FId FROM TImpEmployee AS A,TBasicType AS B WHERE ( B.FName LIKE '%' + A.部门 + '%' OR A.部门 LIKE '%' + B.FName + '%') AND B.FKey = 'department' INSERT INTO TEmployee(FId,FNo,FName,FEnLname,FEnFname,FNickname,FDeptId,FPosId,FTechTypeId,FBriefCode,FGender,FStature,FWeight,FNationPlace,FNation,FEducation,FMarital,FAddress,FTelephone,FMobilePhone,FQQ,FEmail,FIdCard,FBirthdayType,FBirthday,FCardNo,FPW,FBank,FBankCardNo,FSSNo,FHCNo,FLinkMan,FLinkManTel,FLinkManAddr,FIsManager,FAllowBooking,FContractType,FState,FCreatorId,FCreateDate,FEntryDate,FExpiredDate,FLeaveDate, FPrice,FTags) SELECT dbo.FNNewId(),工号,姓名,FEnLname = '',FEnFname = '',FNickname = 姓名,FDeptId = 0, FPosId,FTechTypeId = 0,FBriefCode = DBO.FNGetFirstPinYin(姓名),FGender = 0, FStature = 0,FWeight = 0,FNationPlace = 0,FNation = 0,FEducation = '',FMarital = '',FAddress = '', FTelephone = '',FMobilePhone = '',FQQ = '',FEmail = '',FIdCard = '',FBirthdayType = 'L',FBirthday = NULL, FCardNo = '', FPW ='',FBank = '',FBankCardNo = '',FSSNo = '',FHCNo ='',FLinkMan = '', FLinkManTel = '',FLinkManAddr = '', FIsManager = 0,FAllowBooking = 1,FContractType = '', FState = 1,FCreatorId = 0,FCreateDate = GETDATE(),FEntryDate = null,FExpiredDate = null,FLeaveDate = null, FPrice = 0,FTags = '' FROM TImpEmployee ORDER BY 工号 UPDATE TImpEmployee SET 工号=姓名 where 工号= '' UPDATE TImpEmployee SET 工号='307_2' where 姓名= '小夏' SELECT * FROM TImpCardType INSERT INTO TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FCardFeeAmt,FAcctId,FDeposit,FAcctId2,FDeposit2, FAcctId3,FDeposit3,FTimes,FAlertBalance,FPaySmsFee,FTimeCard,FValidityPeriod,FValidityPeriodUnit,FExpiredDate, FDefaultMemo,FCreateTime,FAllowSale,FAllowRchg,FEnabled,FOrder,FDeptId,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue) SELECT dbo.FNNewId() AS FId,卡类型名称 AS FNo,卡类型名称 AS FName,1 AS ValueType,1 AS FMaterial,0 AS FPrice,0 AS FCardFeeAmt,0 AS FAcctId,0 AS FDeposit,0 AS FAcctId2,0 AS FDeposit2,0 AS FAcctId3,0 AS FDeposit3,0 AS FTimes,0 AS FAlertBalance,0 AS FPaySmsFee,0 AS FTimeCard,0 AS FValidityPeriod,0 AS FValidityPeriodUnit,'' AS FExpiredDate,'' AS FDefaultMemo,'' AS FCreateTime,0 AS FAllowSale,0 AS FAllowRchg,1 AS FEnabled,0 AS FOrder,0 AS FDeptId,1,0,1,0 FROM TImpCardType