我想将char列中的值转换为日期并更新其他数据库中的表。
这是我目前的代码:
SELECT CONVERT(DATE, [CRSE_SDTE], 112)
FROM SMBM_DBPELJ.DBPELJ.MSTUMASTER
UPDATE DMSTAG.dbo.TEMP_AKAUN_MARA.new_TarikhMulaPengajian
SET new_TarikhMulaPengajian = SMBM_DBPELJ.DBPELJ.MSTUMASTER.CRSE_SDTE
WHERE DMSTAG.dbo.TEMP_AKAUN_MARA.STUDENTN = SMBM_DBPELJ.DBPELJ.MSTUMASTER.STUDENTN
输出:
Msg 7202,Level 11,State 2,Line 3 无法找到服务器' DMSTAG'在sys.servers中。验证是否指定了正确的服务器名称。
如有必要,我可以执行存储过程sp_addlinkedserver将服务器添加到sys.servers。
答案 0 :(得分:0)
使用以下语法更新
UPDATE t1 SET t1.ColumnName=t2.ColumnName
FROM dbName2.dbo.tbl1 t1
INNER JOIN dnName1.dbo.tbl2 t2 ON t1.id=t2.id
答案 1 :(得分:0)
试试这个 我认为不需要DMSTAG.dbo.TEMP_AKAUN_MARA.new_TarikhMulaPengajian(表名)DMSTAG.dbo.TEMP_AKAUN_MARA就够了。
UPDATE DMSTAG.dbo.TEMP_AKAUN_MARA
SET new_TarikhMulaPengajian = SMBM_DBPELJ.DBPELJ.MSTUMASTER.CRSE_SDTE
WHERE DMSTAG.dbo.TEMP_AKAUN_MARA.STUDENTN = SMBM_DBPELJ.DBPELJ.MSTUMASTER.STUDENTN