问题标签 [insert-into]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1085 浏览

sql - SQL插入-for循环

如何使 SQL Server 以块的形式提交插入?我需要将大量行从旧数据库复制到新表中,它有几个问题:

  1. 它需要很长时间才能完成,并且在整个事务完成之前我看不到表中的任何行。

  2. 我的日志文件正在疯狂增长,它可能会用完空间。

  3. 如果中间出现问题,我必须重复所有内容。

如果我添加SET ROWCOUNT 500,我可以限制行数,但我不知道如何继续使用最后插入的 ID。我可能会查询新表以查看最后插入的内容,但我不确定这是否正确。这有点困难,因为我的where子句不使用ID列,所以我不确定如何确切地知道从哪里继续。

最好的方法是什么?是否有“for循环”或允许我每隔一段时间提交一次的东西?

我正在为 SQL Server 2008 R2 使用 SSMS。

0 投票
3 回答
10831 浏览

sql - SQL 链接表、INSERT INTO 和 JOIN

我是新人,所以请温柔。

一直使用 SQL server 2008r2 根据从另一台服务器上更大的专有 SQL 数据库中提取的信息创建工作数据库。我可以使用 INSERT INTO 函数将信息提取到新表中,但是当我尝试通过连接从链接数据库的另一个表中添加链接字段时,我一无所获。事不宜迟,这是我的所有新奇荣耀的查询:

我确信我犯了一个非常菜鸟的错误,但我继续在“ON”行上得到“Msg 4104”,在 select 语句的第一行得到一个“Msg 209”(不明确的列名 'CustNo') .

我已经对不同论坛上的许多相关帖子进行了分类,并且根据我的帐户,这应该可以。你们中的一位兽医可以向这个菜鸟展示一下吗?

先感谢您。

0 投票
1 回答
827 浏览

sql - 嵌套插入执行

可能重复:
错误:“INSERT EXEC 语句不能嵌套。” 和“不能在 INSERT-EXEC 语句中使用 ROLLBACK 语句。” 如何解决这个问题?

我们在生产中有一个存储过程,它返回一个选择。此选择由 INSERT INTO 填充到临时表,调用存储过程。

所以现在我们现在需要生成另一个 sproc,它将使用 sproc_1 返回的数据。问题是新的 sproc 还包含一个临时表,该表是通过调用 sproc_1 填充的。

显然,我们得到了抱怨嵌套插入执行的 SQL 错误。

任何想法如何克服这个问题?我们花了一天时间研究这个问题,但没有找到可行的解决方案。

0 投票
1 回答
136 浏览

sql-server - 为什么这个插入会破坏我的表?

运行此程序后,我无法选择或删除表。

我也从来没有得到回滚或错误

询问:

0 投票
3 回答
1254 浏览

php - 如果为空 php mysql,则在重复条目上添加名称

澄清我要完成的工作: 如果有记录具有相同的电子邮件但没有名称,则更新“用户名”。如果用户已有名称,则不要进行任何更改

我有一个网站,所有用户都可以是“订阅者、企业家或投资者”。如果订阅者(我之前只要求提供电子邮件)选择上传商业创意,那么该人可能会使用与以前相同的电子邮件地址,只是这次添加了一个名称。所以我想插入,如果电子邮件已经存在 - 添加名称,但前提是那里已经没有名称(这样一个人不能简单地覆盖别人的详细信息)。

我已经做到了这一点:

现在,如果不同,它会用新名称替换当前名称。

我搜索“如果字段为空,则重复更新”并找到: http ://forums.aspfree.com/sql-development-6/on-duplicate-key-update-but-only-if-value-isn-t-482012 .html(合并?)

以重复键更新为条件(更接近,但如果它不同,我不想更新它,只有当该字段为空时。)

http://bytes.com/topic/php/answers/914328-duplicate-key-update-only-null-values(如果输入为空白......好吧不是)

http://boardreader.com/thread/Insert_on_duplicate_key_update_only_if_c_can8Xachr.html(这个页面的布局让我迷失了)

http://www.digimantra.com/tutorials/insert-update-single-mysql-query-duplicate-key/(它只是更新)

我相信这可能是所追求的(?)http://thewebfellas.com/blog/2010/1/18/conditional-duplicate-key-updates-with-mysql但我还没有成功这行得通

这段代码:

仅当名称以前为空时才更新名称,这就是我所追求的,但是如果电子邮件尚不存在,则它不会插入新记录。

我的桌子 桌子

所以我尝试了这个:

我试过这个:

来自@Fluffeh 的回答

但什么也没发生。我误解了答案吗?

我突然想到,如果有人已经有一个帐户,那么他们也应该有一个密码,所以我会要求他们验证他们的密码,并确保我在他们插入电子邮件时进行 AJAX 调用以查看如果电子邮件已经注册:) 那么这不再是一个问题,我认为这是我将采用的解决方案。!)

0 投票
1 回答
1828 浏览

mysql - 使用主键将忽略插入 Mysql

我正在尝试使用 INSERT IGNORE INTO 将行添加到表中(如果它尚不存在)。
这是目前的声明:

但是,由于我在表上有一个自动递增的主键(这当然不是插入的一部分),所以它总是进行插入。有没有办法忽略主键,这样如果整数和日期已经在表中,它就不会插入另一行?

0 投票
1 回答
3387 浏览

sql - 如何将多个视图合并到一个视图中

我有一个查询,它有多个选择语句来生成几组不同的结果。它基本上是一组 4 个单独的查询。不过,我需要做的是让这些单独的结果可以连接到第四个查询中。

据我所知,我需要将单独的查询放入单独的视图中,以便它们都存在于单个查询中,但我不确定如何执行此操作。

我正在使用 Microsoft SQL Server Management Studio 2010

查询 1 创建具有以下列的结果:

查询 2 使用以下列创建结果:

查询 3 使用以下列创建结果:

查询 4 ​​使用以下列创建结果:

每个查询都有一整套SELECTFROMWHERE/语句ORDER BYGROUP BY我需要将第一个三个查询(视图?)的结果加入到第四个查询基于那里的列创建的视图中。

一旦我有了能够被引用和加入的视图,我就知道如何设置连接。但是,我不知道该怎么做,就是让它们变成一种可能发生这种情况的格式。

我想将所有这些放在一个表格视图中,以便每一行都显示保单信息以及相应的代理数据、保险数据和代理数据。这是一种有效的甚至可能的方法吗?

有没有更好的方法来做到这一点,或者这似乎是一条可行的路线?我省略了选择、位置和其他内容的详细信息,因为它们与这个特定问题无关。

0 投票
1 回答
67 浏览

mysql - 插入子mysql

我有一个新手问题...

我有两张桌子:

现在我可以插入:

但我只想插入名称和地址值。

对不起新手问题,但我潜伏了一天,一无所获。

预先感谢您的回复。

0 投票
1 回答
1695 浏览

vb.net - VB.net 使用存储过程插入多个相关表。只有第一个表接收插入的行

存储过程 ins_address 如果单独使用,则可以正常工作,没有错误。使用 VB 代码(如下所示)时,不会将行插入到 tbl_AddressEntity 中。tbl_Address 可以,没关系。我绞尽脑汁将近两天,准备跳崖了。谁能告诉为什么该行不会插入到第二个表中?谢谢你。

`

`


`


数据适配器更新过程:`

`


DsAddress1 数据集包含一个表,其中包含相关存储过程中此 select 语句的结果:`

`

0 投票
1 回答
1989 浏览

special-characters - 有没有办法使用有效的“?”运行插入语句 在里面?

我正在尝试构建一个插入语句,该语句将包含一个具有有效“?”的 URL 字符串。在里面。我正在使用 Teradata SQL Assistant (Windows XP),它正在尝试将其转换为参数。

有没有办法覆盖它并将其视为字符值?

示例 URL: https ://www.location.com/livelink.exe?func=ll