我正在将 Sybase ASE 15.7 SP134 数据库迁移到 SQL Server 2008R2,使用 SSMA for Sybase 2014。
我面临一个问题,即 SybaseDB 中的表有 2 列数据类型为TEXT
。数据类型为“text”的 SQL Server 表在日语数据字符上不匹配。
问题是:
我们如何在迁移数据时保持与 Sybase 相同的文本?
如何在迁移过程中保持非 ASCII 字符的原样?
如果可以提供更多信息,请发表评论。
这可能很简单,但我仍然不清楚。我正在编写 SQL 代理作业以生成 html 格式的输出。
我需要获取查询结果SELECT COUNT(*) FROM TABLE_NAME
。我能够使用 html 中的实际数据生成输出,但我只需要从表中计数。
最简单的方法是什么?
这是我查询的一部分:
SET @tableHTML = N'<table border="1">' +
N'<FONT SIZE="3" FACE="Calibri">' +
N'<tr><th align="center">COLUMN_NAME</th>' +
N'</tr>' +
ISNULL(CAST ( ( SELECT td = [COLUMN_NAME],''
FROM dbo..TABLE_NAME
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ),'') +
N'</FONT>' +
N'</table>'
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我将输出作为计数而不是输出中的单个行。
我有几个用于进程的临时表,并且需要为那些包含数据的表获取通知。第一个表我只需要行数。其中只有一列。第二个表有 4 列,我在 sql 作业中得到了预期的输出。实际上,我只需要添加一行,其中包含表中的总行数以在邮件中输出。我希望这将有助于更好地理解这个问题。
它不需要在 HTML 中,但我的第二个表需要包含在输出中,这样可以轻松生成正确的表输出。我还不太熟悉 sql 的东西。仍然在学习。
我正在研究备份+恢复方案,但遇到了一种我无法弄清楚如何处理它的情况。
我们有几个数据库,有时可能会在 20 到 30 分钟内没有任何活动。我们每 15 分钟设置一次事务日志备份。
我的问题是:
那段时间会有任何 TR 日志备份吗?
如果我碰巧恢复那些事务日志会发生什么?
对不起,我试图在不同的地方和书籍上寻找答案,但找不到。如果有人可以请帮助我。
先感谢您。
我正在创建一个脚本来将数据库从备份文件恢复到实例的默认位置,该位置远离系统数据库安装文件夹。
目前,我正在使用查找默认DATA
位置
SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1 AND file_id = 1
Run Code Online (Sandbox Code Playgroud)
和默认LOG
位置
SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'mastlog.ldf', LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1
AND file_id = 2
)
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在查询的帮助下找到数据库默认位置?
谢谢你的时间。