我们正在编写一个新的应用程序,在测试时,我们需要一堆虚拟数据.我通过使用MS Access将excel文件转储到相关表中来添加该数据.
我们经常要"刷新"相关表,这意味着将它们全部删除,重新创建它们,并运行已保存的MS Access追加查询.
第一部分(删除和重新创建)是一个简单的sql脚本,但最后一部分让我感到畏缩.我想要一个单一的安装脚本,它有一堆INSERT来重新生成虚拟数据.
我现在有表格中的数据.从该数据集自动生成大型INSERT语句列表的最佳方法是什么?
我能想到的唯一方法是将表保存到excel表,然后编写一个excel公式来为每一行创建一个INSERT,这肯定不是最好的方法.
我正在使用2008 Management Studio连接到SQL Server 2005数据库.
我在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来启动一个包含多个命令行参数的程序?
我想获取当前正在运行的批处理文件的名称,没有文件扩展名.
感谢这个链接,我的文件名带有扩展名......但是在批处理文件中执行子字符串的最佳方法是什么?
或者是否有其他方法来获取没有扩展名的文件名?
在这种情况下,可以安全地假设3个字母的扩展名.
我想转换像这样的字符串:
'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
在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或更高版本)中是否有相同的功能可以执行相同的操作?
我有一个像这样的简单批处理文件:
echo off taskkill /im "test.exe" /f > nul pause
如果"test.exe"没有运行,我会收到以下消息:
ERROR: The process "test.exe" not found.
为什么会显示此错误消息,即使我已将输出重定向到NUL?
如何抑制输出?
有没有办法让Visual Studio自动换行以80个字符?我正在使用VS2008.
作为Oracle用户的长期Toad,我已经习惯了按Ctrl + Enter并且只执行光标下的语句.
在SQL Server Management Studio中,按F5运行整个脚本.要仅运行当前语句,我必须手动突出显示我想要的语句,然后按F5.
这对我来说真的很烦人.有没有人知道一个带有键盘快捷键的工具只能在SQL Server上运行当前语句?我会为这一个功能更改工具.
注意:奇怪的是,即使是免费的Toad for SQL Server也不允许你只运行游标下的语句.
我正在使用Windows,我有两台显示器.
有些应用程序将始终在我的主监视器上启动,无论我何时关闭它们.
其他人总是会在辅助监视器上启动,无论我关闭它们的位置.
是否有一个隐藏在某处的注册表设置,我可以操作它来控制默认启动哪些监视器应用程序?
@rp:我有Ultramon,我同意它是不可或缺的,微软应该购买并将其整合到他们的操作系统中.但正如您所说,它不会让您控制程序启动的默认监视器.
默认情况下,从命令提示符进行复制将提示您覆盖目标位置中已存在的文件.
您可以添加"/ Y"来表示"是对所有人"替换.
但你怎么能说"不对所有人"?
换句话说,我要复制一切从一个目录,它不是已经在目标存在.
我看到的最接近的是XCOPY参数,只能在特定的mod-datetime之后复制东西.
sql-server ×4
batch-file ×3
copy ×1
database ×1
datetime ×1
editor ×1
ssms ×1
substring ×1
t-sql ×1
windows ×1