问题标签 [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.
sql - SQL插入-for循环
如何使 SQL Server 以块的形式提交插入?我需要将大量行从旧数据库复制到新表中,它有几个问题:
它需要很长时间才能完成,并且在整个事务完成之前我看不到表中的任何行。
我的日志文件正在疯狂增长,它可能会用完空间。
如果中间出现问题,我必须重复所有内容。
如果我添加SET ROWCOUNT 500
,我可以限制行数,但我不知道如何继续使用最后插入的 ID。我可能会查询新表以查看最后插入的内容,但我不确定这是否正确。这有点困难,因为我的where
子句不使用ID
列,所以我不确定如何确切地知道从哪里继续。
最好的方法是什么?是否有“for循环”或允许我每隔一段时间提交一次的东西?
我正在为 SQL Server 2008 R2 使用 SSMS。
sql - SQL 链接表、INSERT INTO 和 JOIN
我是新人,所以请温柔。
一直使用 SQL server 2008r2 根据从另一台服务器上更大的专有 SQL 数据库中提取的信息创建工作数据库。我可以使用 INSERT INTO 函数将信息提取到新表中,但是当我尝试通过连接从链接数据库的另一个表中添加链接字段时,我一无所获。事不宜迟,这是我的所有新奇荣耀的查询:
我确信我犯了一个非常菜鸟的错误,但我继续在“ON”行上得到“Msg 4104”,在 select 语句的第一行得到一个“Msg 209”(不明确的列名 'CustNo') .
我已经对不同论坛上的许多相关帖子进行了分类,并且根据我的帐户,这应该可以。你们中的一位兽医可以向这个菜鸟展示一下吗?
先感谢您。
sql - 嵌套插入执行
可能重复:
错误:“INSERT EXEC 语句不能嵌套。” 和“不能在 INSERT-EXEC 语句中使用 ROLLBACK 语句。” 如何解决这个问题?
我们在生产中有一个存储过程,它返回一个选择。此选择由 INSERT INTO 填充到临时表,调用存储过程。
所以现在我们现在需要生成另一个 sproc,它将使用 sproc_1 返回的数据。问题是新的 sproc 还包含一个临时表,该表是通过调用 sproc_1 填充的。
显然,我们得到了抱怨嵌套插入执行的 SQL 错误。
任何想法如何克服这个问题?我们花了一天时间研究这个问题,但没有找到可行的解决方案。
sql-server - 为什么这个插入会破坏我的表?
运行此程序后,我无法选择或删除表。
我也从来没有得到回滚或错误
表:
询问:
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 调用以查看如果电子邮件已经注册:) 那么这不再是一个问题,我认为这是我将采用的解决方案。!)
mysql - 使用主键将忽略插入 Mysql
我正在尝试使用 INSERT IGNORE INTO 将行添加到表中(如果它尚不存在)。
这是目前的声明:
但是,由于我在表上有一个自动递增的主键(这当然不是插入的一部分),所以它总是进行插入。有没有办法忽略主键,这样如果整数和日期已经在表中,它就不会插入另一行?
sql - 如何将多个视图合并到一个视图中
我有一个查询,它有多个选择语句来生成几组不同的结果。它基本上是一组 4 个单独的查询。不过,我需要做的是让这些单独的结果可以连接到第四个查询中。
据我所知,我需要将单独的查询放入单独的视图中,以便它们都存在于单个查询中,但我不确定如何执行此操作。
我正在使用 Microsoft SQL Server Management Studio 2010
查询 1 创建具有以下列的结果:
查询 2 使用以下列创建结果:
查询 3 使用以下列创建结果:
查询 4 使用以下列创建结果:
每个查询都有一整套SELECT
、FROM
和WHERE
/语句ORDER BY
。GROUP BY
我需要将第一个三个查询(视图?)的结果加入到第四个查询基于那里的列创建的视图中。
一旦我有了能够被引用和加入的视图,我就知道如何设置连接。但是,我不知道该怎么做,就是让它们变成一种可能发生这种情况的格式。
我想将所有这些放在一个表格视图中,以便每一行都显示保单信息以及相应的代理数据、保险数据和代理数据。这是一种有效的甚至可能的方法吗?
有没有更好的方法来做到这一点,或者这似乎是一条可行的路线?我省略了选择、位置和其他内容的详细信息,因为它们与这个特定问题无关。
mysql - 插入子mysql
我有一个新手问题...
我有两张桌子:
现在我可以插入:
但我只想插入名称和地址值。
对不起新手问题,但我潜伏了一天,一无所获。
预先感谢您的回复。
vb.net - VB.net 使用存储过程插入多个相关表。只有第一个表接收插入的行
存储过程 ins_address 如果单独使用,则可以正常工作,没有错误。使用 VB 代码(如下所示)时,不会将行插入到 tbl_AddressEntity 中。tbl_Address 可以,没关系。我绞尽脑汁将近两天,准备跳崖了。谁能告诉为什么该行不会插入到第二个表中?谢谢你。
`
`
`
数据适配器更新过程:`
`
DsAddress1 数据集包含一个表,其中包含相关存储过程中此 select 语句的结果:`
`
special-characters - 有没有办法使用有效的“?”运行插入语句 在里面?
我正在尝试构建一个插入语句,该语句将包含一个具有有效“?”的 URL 字符串。在里面。我正在使用 Teradata SQL Assistant (Windows XP),它正在尝试将其转换为参数。
有没有办法覆盖它并将其视为字符值?