我正在使用 ola-hallengren 维护脚本。我正在登录到表和文件。我想更改文件日志的位置。我可以这样做吗?非常感谢
出于某种原因,当我尝试做大于或小于时,它说 100 小于 2。我认为它只是在确定大于/小于值时读取第一个数字。不知道为什么或者它是否应该是这样的?尝试为我的数据库课程创建 Short Ship 报告。
我有一个存储过程,用于将 csv 文件加载到 SQL Server。这将最初将文件批量插入到全局临时表中,然后在最后执行:
select cast(column1 as int) [column1], column2, column3... into table from ##temptable
Run Code Online (Sandbox Code Playgroud)
然后继续删除 ##temptable
在查询之前,select into table from ##temptable我select对临时表运行了一系列查询以确定列应该是什么类型(我相信这可以正常工作)。
请注意,在创建最终输出表之前拥有一个表(正常的或临时的)对于存储过程至关重要。
我想知道的是,我是否最好使用全局临时表,或者我应该使用普通表还是没有区别?
我看过几篇关于临时表和表变量之间差异的文章,但是在将全局临时表与普通表进行比较时我什么也没看到,而且我很难在我的环境中正确地测试它。
我已经使用 SQL Server 2019 在我的计算机上创建了数据库,现在我想将它移到另一台安装了 SQL Server 2014 的计算机上。
我必须下载 SQL Server 2014 并降级数据库还是有其他解决方案?我该怎么办?
在应用 where 条件时:
WHERE DateFilled BETWEEN '02/01/2014' AND '02/28/2014'
Run Code Online (Sandbox Code Playgroud)
我的语法没有检测到填充的值02/28/2014。
如果我将语法写为
WHERE DateFilled >= '02/01/2014'
Run Code Online (Sandbox Code Playgroud)
我正在获取输出。
在 SQL Server 表中,DateFilled列具有如下值。
2014-02-28 09:24:00.000
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?需要任何日期转换。如何获取StartDate和EndDate使用BETWEEN条件?
我正在优化用游标编写的存储过程(DECLARE cur_name CURSOR ...
客户看到这个 SP 运行了一天多,所以我的经理分配给我。
搜索时,我使用表变量和 while 循环来迭代每条记录。
令我惊讶的是,两者之间的差异是巨大的。
有人告诉我,while 循环本质上是一个 CURSOR。
但是当我使用带有 WHILE LOOP 的表变量时,它运行得非常非常快。
现在,游标在内部做了什么?
我有一个 varchar 列有像 (2015-12-02 20:40:37.8130000) 这样的数据,我已经从 csv 文件导入到 SQL 表。我需要将此列转换为数据时间 (2013-03-17 14:15:49.687)。
ALTER TABLE track_date alter column start_time datetime.
Run Code Online (Sandbox Code Playgroud)
得到错误为:
从字符串转换日期和/或时间时,消息 241,级别 16,状态 1,第 1 行转换失败。
使用 convert 函数进行转换时,得到相同的错误:
SELECT convert(datetime,start_time,5) from track_date
Run Code Online (Sandbox Code Playgroud)
从字符串转换日期和/或时间时,消息 241,级别 16,状态 1,第 1 行转换失败。
你能帮忙吗,如何将此 varchar 数据转换为日期时间格式?
例如我想这样做:
select id,name from first;
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
查询结果// 这应该是查询的标题 身份证名称 1 阿里 2 萨米人
我在使用 sql 查询时遇到问题,该查询应该查找至少出版了一本价格为 13 美元或更高的书的作者。只要作者至少出版了一本价格在 13 美元或以上的书,IT 就应该显示名字和姓氏,按姓氏排序。以下是我到目前为止的查询:
SELECT authors.au_fname, authors.au_lname, titles.price
FROM authors, titles ORDER BY au_lname ASC
WHERE titles.price > "13";
Run Code Online (Sandbox Code Playgroud)
第一张图显示了数据库的第一个表作者,第二张图显示了包含价格列的标题。

我究竟做错了什么?我无法弄清楚我的语法有什么问题。
谢谢!
目前我正在使用 ola hallengren 备份和维护脚本。
我有个问题:
我在一台服务器上有 5 个大数据库。每天大约需要 10 多个小时才能完成完整备份。目前它正在按顺序写入磁盘。
我想并行写入所有备份以减少时间。有什么办法可以并行编写备份吗?
我正在压缩并仅验证备份到网络位置