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 --疗程 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 姓名= '小夏'