小编a_h*_*ame的帖子

记录到文件

我正在使用 ola-hallengren 维护脚本。我正在登录到表和文件。我想更改文件日志的位置。我可以这样做吗?非常感谢

sql-server maintenance-plans ola-hallengren

1
推荐指数
1
解决办法
252
查看次数

为什么 Oracle 认为数字越大越小?

出于某种原因,当我尝试做大于或小于时,它说 100 小于 2。我认为它只是在确定大于/小于值时读取第一个数字。不知道为什么或者它是否应该是这样的?尝试为我的数据库课程创建 Short Ship 报告。

在此处输入图片说明

oracle datatypes

1
推荐指数
1
解决办法
50
查看次数

SQL Server - 全局临时表与普通表

我有一个存储过程,用于将 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 ##temptableselect对临时表运行了一系列查询以确定列应该是什么类型(我相信这可以正常工作)。

请注意,在创建最终输出表之前拥有一个表(正常的或临时的)对于存储过程至关重要。

我想知道的是,我是否最好使用全局临时表,或者我应该使用普通表还是没有区别?

我看过几篇关于临时表和表变量之间差异的文章,但是在将全局临时表与普通表进行比较时我什么也没看到,而且我很难在我的环境中正确地测试它。

sql-server temporary-tables

1
推荐指数
1
解决办法
916
查看次数

降级 SQL Server 数据库并将其移动到另一台计算机

我已经使用 SQL Server 2019 在我的计算机上创建了数据库,现在我想将它移到另一台安装了 SQL Server 2014 的计算机上。

我必须下载 SQL Server 2014 并降级数据库还是有其他解决方案?我该怎么办?

sql-server downgrade

1
推荐指数
1
解决办法
977
查看次数

SQL Server 日期转换

在应用 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)

可能是什么原因?需要任何日期转换。如何获取StartDateEndDate使用BETWEEN条件?

sql-server sql-server-2012

0
推荐指数
1
解决办法
183
查看次数

游标在内部做什么?

我正在优化用游标编写的存储过程(DECLARE cur_name CURSOR ...

客户看到这个 SP 运行了一天多,所以我的经理分配给我。

搜索时,我使用表变量和 while 循环来迭代每条记录。

令我惊讶的是,两者之间的差异是巨大的。

有人告诉我,while 循环本质上是一个 CURSOR。

但是当我使用带有 WHILE LOOP 的表变量时,它运行得非常非常快。

现在,游标在内部做了什么?

sql-server stored-procedures

0
推荐指数
1
解决办法
496
查看次数

如何将此 varchar 转换为日期时间格式?

我有一个 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 数据转换为日期时间格式?

sql-server t-sql type-conversion

0
推荐指数
2
解决办法
13万
查看次数

如何在 postgresql 中为选择查询的结果提供标题?

例如我想这样做:

select id,name from first;  
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

查询结果// 这应该是查询的标题  
身份证名称  
1 阿里  
2 萨米人

postgresql

0
推荐指数
1
解决办法
1031
查看次数

SQL 初学者,需要帮助解决 WHERE 语法错误

我在使用 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)

第一张图显示了数据库的第一个表作者,第二张图显示了包含价格列的标题。 图 1

图片2

我究竟做错了什么?我无法弄清楚我的语法有什么问题。

谢谢!

sql-server where

0
推荐指数
2
解决办法
3777
查看次数

SQL Server 并行备份

目前我正在使用 ola hallengren 备份和维护脚本。

我有个问题:

我在一台服务器上有 5 个大数据库。每天大约需要 10 多个小时才能完成完整备份。目前它正在按顺序写入磁盘。

我想并行写入所有备份以减少时间。有什么办法可以并行编写备份吗?

我正在压缩并仅验证备份到网络位置

backup sql-server-2016 ola-hallengren

0
推荐指数
1
解决办法
2015
查看次数