小编Jos*_*ons的帖子

为SQL Server表自动生成INSERT语句的最佳方法是什么?

我们正在编写一个新的应用程序,在测试时,我们需要一堆虚拟数据.我通过使用MS Access将excel文件转储到相关表中来添加该数据.

我们经常要"刷新"相关表,这意味着将它们全部删除,重新创建它们,并运行已保存的MS Access追加查询.

第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我感到畏缩.我想要一个单一的安装脚本,它有一堆INSERT来重新生成虚拟数据.

我现在有表格中的数据.从该数据集自动生成大型INSERT语句列表的最佳方法是什么?

我能想到的唯一方法是将表保存到excel表,然后编写一个excel公式来为每一行创建一个INSERT,这肯定不是最好的方法.

我正在使用2008 Management Studio连接到SQL Server 2005数据库.

sql-server ssms code-generation

569
推荐指数
13
解决办法
45万
查看次数

使用带有参数的"start"命令传递给已启动的程序

我在Virtual PC 2007中有一台虚拟机.

要从桌面启动它,我在批处理文件中有以下命令:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Run Code Online (Sandbox Code Playgroud)

但是这会在主机上留下dos提示,直到虚拟机关闭,然后退出Virtual PC控制台.那很烦人.

所以我更改了命令以使用START命令,而不是:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Run Code Online (Sandbox Code Playgroud)

但它扼杀了传入Virtual PC的参数.

START /?表示参数确实进入该位置.有没有人用START来启动一个包含多个命令行参数的程序?

windows command-prompt

217
推荐指数
3
解决办法
32万
查看次数

在批处理文件中执行子字符串的最佳方法是什么?

我想获取当前正在运行的批处理文件的名称,没有文件扩展名.

感谢这个链接,我的文件名带有扩展名......但是在批处理文件中执行子字符串的最佳方法是什么?

或者是否有其他方法来获取没有扩展名的文件名?

在这种情况下,可以安全地假设3个字母的扩展名.

substring batch-file

186
推荐指数
3
解决办法
32万
查看次数

Sql Server字符串到日期转换

我想转换像这样的字符串:

'10/15/2008 10:06:32 PM'
Run Code Online (Sandbox Code Playgroud)

进入Sql Server中的等效DATETIME值.

在Oracle中,我会说:

TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')
Run Code Online (Sandbox Code Playgroud)

这个问题暗示我必须将字符串解析为其中一种标准格式,然后使用其中一种代码进行转换.对于如此平凡的行动来说,这似乎是荒谬的.有没有更简单的方法?

t-sql sql-server datetime sql-server-2005 string-to-datetime

176
推荐指数
8
解决办法
88万
查看次数

SQL Server相当于Oracle的CREATE OR REPLACE VIEW

在Oracle中,我可以使用单个语句重新创建视图,如下所示:

CREATE OR REPLACE VIEW MY_VIEW AS
SELECT SOME_FIELD
FROM SOME_TABLE
WHERE SOME_CONDITIONS
Run Code Online (Sandbox Code Playgroud)

正如语法所暗示的那样,这将删除旧视图并使用我给出的任何定义重新创建它.

MSSQL(SQL Server 2005或更高版本)中是否有相同的功能可以执行相同的操作?

sql-server

112
推荐指数
6
解决办法
13万
查看次数

抑制命令行输出

我有一个像这样的简单批处理文件:

echo off

taskkill /im "test.exe" /f > nul

pause

如果"test.exe"没有运行,我会收到以下消息:

ERROR: The process "test.exe" not found.

为什么会显示此错误消息,即使我已将输出重定向到NUL?

如何抑制输出?

batch-file

112
推荐指数
3
解决办法
15万
查看次数

如何使Visual Studio包装行为80个字符?

有没有办法让Visual Studio自动换行以80个字符?我正在使用VS2008.

这篇文章松散相关.

visual-studio

93
推荐指数
7
解决办法
11万
查看次数

如何在SQL Server Management Studio中仅运行我的光标所在的语句?

作为Oracle用户的长期Toad,我已经习惯了按Ctrl + Enter并且只执行光标下的语句.

在SQL Server Management Studio中,按F5运行整个脚本.要仅运行当前语句,我必须手动突出显示我想要的语句,然后按F5.

这对我来说真的很烦人.有没有人知道一个带有键盘快捷键的工具只能在SQL Server上运行当前语句?我会为这一个功能更改工具.

注意:奇怪的是,即使是免费的Toad for SQL Server也不允许你只运行游标下的语句.

database sql-server editor

82
推荐指数
9
解决办法
5万
查看次数

是什么决定了我的应用运行的监视器?

我正在使用Windows,我有两台显示器.

有些应用程序将始终在我的主监视器上启动,无论我何时关闭它们.

其他人总是会在辅助监视器上启动,无论我关闭它们的位置.

是否有一个隐藏在某处的注册表设置,我可以操作它来控制默认启动哪些监视器应用程序?

@rp:我有Ultramon,我同意它是不可或缺的,微软应该购买并将其整合到他们的操作系统中.但正如您所说,它不会让您控制程序启动的默认监视器.

multiple-monitors

77
推荐指数
4
解决办法
17万
查看次数

如何对批处理文件副本中的所有"你想要覆盖"提示说不?

默认情况下,从命令提示符进行复制将提示您覆盖目标位置中已存在的文件.

您可以添加"/ Y"来表示"是对所有人"替换.

但你怎么能说"不对所有人"?

换句话说,我要复制一切从一个目录,它不是已经在目标存在.

我看到的最接近的是XCOPY参数,只能在特定的mod-datetime之后复制东西.

copy batch-file

54
推荐指数
8
解决办法
11万
查看次数