如何从Excel复制记录并粘贴到SSMS V 17中以更新现有记录

时间:2018-06-15 18:01:13

标签: sql-server excel ssms

民间,

我是SSMS第17版中的新手,真的是业务用户(不是技术人员)。我曾经使用Excel加载项(Devart)在Azure中更新MS Sql Server数据库,但随后引入了Active Directory多因素身份验证在组织,我不能再使用Devart了。我被迫使用SSMS v 17.5通过该网格对数据库进行更新。

我找到了一些旧的(大约2008年)解决方案,用于使用Excel中的复制粘贴创建新记录。同样,有没有办法更新"数据库中的现有记录,通过从Excel复制行并粘贴到" grid"?我团队中有60多岁和70多岁的孩子,他们真的很喜欢一个能满足所有年龄段需求的简单解决方案。现在,我们在网格中左右摇晃,试图确保我们正在更新正确的记录行。

我真诚地感谢您在这方面的指导。

1 个答案:

答案 0 :(得分:0)

你可以这样做的一种方法,虽然我不建议: 1)右键单击要编辑的表,选择编辑前200行。 2)右键单击弹出的屏幕,转到窗格 - > SQL 3)更改此项以按照您想要的顺序显示您要编辑的记录和列。它应该有效。

这里的大问题以及为什么我不建议这样做,如果出现任何问题,你可能真的搞砸了,也会锁定你正在看的可能会影响其他事情的行。更好的解决方案"将创建一个Excel函数并使用模板。例如:="更新"& B1&"设置"& C1&" ='"& D1&"'其中ID ="& A1 ...主要是让Excel编写动态sql。在这种情况下,B1将是要更新的表,Cell C1将是要更新的列,D1将是新值,A1将是唯一标识符。当有人向我发送1000个项目的列表时,我经常这样做,我需要将它们放在临时表或其他东西中。