将值插入到不同数据库的表中

时间:2014-11-12 08:10:27

标签: sql-server date

我想将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。

2 个答案:

答案 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