将一个表中的数据插入数据库中的另一个表(不同的服务器)

史酷比

我正在使用c#(位于它的newbee)打开来自服务器中一个数据库的连接,并将其迁移到另一台服务器中的另一个数据库。这听起来很简单,但我收到了这个奇怪的错误。有什么帮助吗?

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection thisConnection = new SqlConnection(@"SERVER=fisymsql02.i.ftvac;DATABASE=fcpdp_new;UID=;PWD=");
            thisConnection.Open();
            SqlCommand thisCommand = thisConnection.CreateCommand();
            thisCommand.CommandText = "select [curfrom],[curto],[rateDate],[rate] from [fcpdp_new].[dbo].[latestxrates]";
            SqlDataReader thisReader = thisCommand.ExecuteReader();
            SqlConnection thisConnection1 = new SqlConnection(@"SERVER=SBKFISDDB1;DATABASE=UniversalTool;UID=;PWD=");
            thisConnection1.Open();
            SqlCommand thisCommand1 = thisConnection1.CreateCommand();

            while (thisReader.Read())
            {
                Console.WriteLine("\t{0}\t{1}", thisReader["curfrom"], thisReader["rate"]);
                thisCommand1.CommandText = " BEGIN TRY INSERT INTO [dbo].[CurrencyConversionSource]([ToCurrency] ,[FromCurrency] ,[DateTimeStamp] ,[FISClose]) VALUES ("+thisReader["curfrom"] +"," + thisReader["curto"]+","+thisReader["rateDate"]+"," + thisReader["rate"] +") END TRY BEGIN CATCH PRINT 'Error: Same set of primary key; row skipped' END CATCH)";
                using(SqlCommand cmd = new SqlCommand(thisCommand1.CommandText, thisConnection1))
                {  
                    **thisCommand1.ExecuteNonQuery();**
                    Console.WriteLine("Row inserted !! ");
                }
                Console.ReadKey();
            }

            thisConnection.Close();
        }
    }
}

执行此操作时,出现以下错误:

“在这种情况下,不允许使用名称“ GBP”。有效的表达式是常量,常量表达式和(在某些情况下)变量。不允许使用列名。

')'附近的语法不正确。”

GBP是第一行中的有效数据,不是列名之一。有任何想法吗 ?**中的代码是我得到错误的地方。

索纳·古努尔(Soner Gonul)

看起来您)在此行的结尾处没有必要

thisCommand1.CommandText = @" BEGIN TRY INSERT INTO [dbo].[CurrencyConversionSource]([ToCurrency] ,[FromCurrency] ,[DateTimeStamp] ,[FISClose])
                             VALUES ('"+thisReader["curfrom"] +"','" + thisReader["curto"]+"','"+thisReader["rateDate"]+"','" + thisReader["rate"] +"')
                             END TRY BEGIN CATCH PRINT 'Error: Same set of primary key;
                             row skipped' END CATCH)";
                                                  ^^^^ here

去掉它。

另外,您还应该在VALUES字符串中使用单引号

顺便说一句,您应该始终使用参数化查询此类字符串连接对SQL注入攻击开放

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL创建触发器将内容从同一数据库插入另一个表

来自分类Dev

从一个数据库表插入到另一个

来自分类Dev

将一个表的数据加载到驻留在不同数据库中的另一个表-Netezza

来自分类Dev

从一个表中选择多个列,然后将数据插入到PHP-MySQL中另一个数据库中的另一个表中

来自分类Dev

将数据从一个表复制到另一个数据库中的另一个表

来自分类Dev

将一个数据库中的数据插入另一台服务器上的另一个数据库中-未链接的服务器

来自分类Dev

如何使用VB.NET的SMO类将单个表传输到MSSQL服务器中的另一个数据库?

来自分类Dev

从tmp数据库中的表插入并更新到另一个数据库中的表

来自分类Dev

从一个表插入到另一个表(不同的数据库)

来自分类Dev

将一个数据库表中的行插入另一个数据库中的两个不同表中

来自分类Dev

在另一个数据库中重新创建表时,将数据插入/更新到表中

来自分类Dev

从一个数据库表插入到另一个

来自分类Dev

如何获取数据并插入同一数据库的另一个表中?

来自分类Dev

使用where条件将表中的数据插入MySQL中的另一个表

来自分类Dev

在连接到数据库上另一个表的表中插入新行

来自分类Dev

将Complete RecordSet插入到其他数据库MS Access中的另一个表

来自分类Dev

将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

将数据库中一个表的值插入到另一个数据库中的另一表

来自分类Dev

将部分数据库表合并到另一个数据库表中?

来自分类Dev

如何将数据从一个表插入和检索到mysql数据库中的另一个表

来自分类Dev

从tmp数据库中的表插入并更新到另一个数据库中的表

来自分类Dev

我可以将数据从一个数据库表复制到另一个已经存在的数据库表sql服务器吗?

来自分类Dev

从一个数据库表插入到 ANDROID 中的另一个数据库表

来自分类Dev

将数据库中一个表中的特定行插入到另一个具有不同列的表中

来自分类Dev

从从 C# MSSQL 中的另一个表中检索的 datagridview 数据插入到数据库

来自分类Dev

从不同数据库中的 2 个表中获取值到另一个表中

来自分类Dev

从 SQL Server 中的另一个数据库表插入选择

来自分类Dev

InfluxDB:仅将多个数据库中的一个从一个服务器实例移动到另一个

Related 相关文章

  1. 1

    MySQL创建触发器将内容从同一数据库插入另一个表

  2. 2

    从一个数据库表插入到另一个

  3. 3

    将一个表的数据加载到驻留在不同数据库中的另一个表-Netezza

  4. 4

    从一个表中选择多个列,然后将数据插入到PHP-MySQL中另一个数据库中的另一个表中

  5. 5

    将数据从一个表复制到另一个数据库中的另一个表

  6. 6

    将一个数据库中的数据插入另一台服务器上的另一个数据库中-未链接的服务器

  7. 7

    如何使用VB.NET的SMO类将单个表传输到MSSQL服务器中的另一个数据库?

  8. 8

    从tmp数据库中的表插入并更新到另一个数据库中的表

  9. 9

    从一个表插入到另一个表(不同的数据库)

  10. 10

    将一个数据库表中的行插入另一个数据库中的两个不同表中

  11. 11

    在另一个数据库中重新创建表时,将数据插入/更新到表中

  12. 12

    从一个数据库表插入到另一个

  13. 13

    如何获取数据并插入同一数据库的另一个表中?

  14. 14

    使用where条件将表中的数据插入MySQL中的另一个表

  15. 15

    在连接到数据库上另一个表的表中插入新行

  16. 16

    将Complete RecordSet插入到其他数据库MS Access中的另一个表

  17. 17

    将记录从一个表插入到另一个表,而不违反SQL Server数据库中的任何约束

  18. 18

    将两个表中的数据插入到另一个表中

  19. 19

    将数据库中一个表的值插入到另一个数据库中的另一表

  20. 20

    将部分数据库表合并到另一个数据库表中?

  21. 21

    如何将数据从一个表插入和检索到mysql数据库中的另一个表

  22. 22

    从tmp数据库中的表插入并更新到另一个数据库中的表

  23. 23

    我可以将数据从一个数据库表复制到另一个已经存在的数据库表sql服务器吗?

  24. 24

    从一个数据库表插入到 ANDROID 中的另一个数据库表

  25. 25

    将数据库中一个表中的特定行插入到另一个具有不同列的表中

  26. 26

    从从 C# MSSQL 中的另一个表中检索的 datagridview 数据插入到数据库

  27. 27

    从不同数据库中的 2 个表中获取值到另一个表中

  28. 28

    从 SQL Server 中的另一个数据库表插入选择

  29. 29

    InfluxDB:仅将多个数据库中的一个从一个服务器实例移动到另一个

热门标签

归档