如何将 SQL 脚本部署到本地数据库(一键部署)?
我们会定期收到来自开发人员的 .sql 文件。我将不得不自动化将所有 .sql 文件推送到映射数据库的过程。
我正在尝试获取有关部署 .sql 文件的 osql /批处理脚本语法的帮助。
如何将 SQL 脚本部署到本地数据库(一键部署)?
我们会定期收到来自开发人员的 .sql 文件。我将不得不自动化将所有 .sql 文件推送到映射数据库的过程。
我正在尝试获取有关部署 .sql 文件的 osql /批处理脚本语法的帮助。
我有一个不同的同名源和目标数据库服务器。
我们定期将“新”数据配置推送到源数据库,并手动更新目标数据库中的数据。
我们不是手动处理它,而是尝试一次性将“新”数据从源数据库分发到列出的链接服务器目标数据库。
我假设如果我们使用“链接服务器”,它可以通过验证目标数据库服务器中丢失(或)不可用的记录来帮助实现数据分发。
场景:从源数据库到客户端数据库的新价格数据分发。我们可能有新产品的新价格(或)现有产品的新价格。基于源数据库中的“新”数据更改或“新”数据,我们将不得不分发客户端数据库。
如何将数据从源数据库分发到目标数据库SQL
?
我必须为不匹配的记录生成查询输出。
假设我有两个表 Table1 和 Table2。两个表的列都为 DrugName。没有 ID 列。只是值列。
我必须通过过滤 Table2 中的 DrugNames 从 Table1 生成输出。假设 Table1 有 1000 条记录,Table2 有 100 条记录。在应用过滤器时,我应该从 Table1 中获得 900 条记录。
select * from Table1
left join Table2 on
Table1.DrugName = Table2.DrugName
where Table2.DrugName is null
上面的语法返回不匹配的记录。
假设在 Table2.DrugName 中将是“ABCD”,而在 Table1.DrugName 中将是“XYZ ABCD”或“ABCD GHIJ”。如果 Table1.DrugName 有匹配的单词“%ABCD%”,我必须过滤。
在应用 where 条件时:
WHERE DateFilled BETWEEN '02/01/2014' AND '02/28/2014'
我的语法没有检测到填充的值02/28/2014
。
如果我把语法写成
WHERE DateFilled >= '02/01/2014'
我得到了输出。
在 SQL Server 表中,DateFilled
列具有如下值。
2014-02-28 09:24:00.000
可能是什么原因?需要任何日期转换。如何获取StartDate
和EndDate
使用BETWEEN
条件?
我正在研究第三方数据库。
当我尝试通过右键单击查看视图的定义,CREATE TO
然后单击 ,NEW QUERY EDIT WINDOW
我收到一个错误:
此对象可能不存在此属性,或者由于访问权限不足而无法检索。文本已加密。
我刚刚进入一个项目,其中我们只有一个 SQL Server 2012 副本。我们有 12 个数据库附加到 SQL Server 2012 的主实例。
由于我没有 SQL Server 2012 或支持的操作系统,我必须依赖 SQL Server 2012 的主要实例。
我不确定创建所有 12 个数据库的副本/克隆并将其附加到同一实例并处理副本以进行数据操作和查询测试是否好。
根据 Kin 的查询
SELECT
SERVERPROPERTY ('MachineName') AS PhysicalMachineName,
SERVERPROPERTY ('ServerName') AS SQLServerName,
SERVERPROPERTY ('Edition') AS ServerEdition,
CAST(SUBSTRING(@@Version,charindex('SQL',@@version, 1),15) AS VARCHAR(255)) + ' + '
+ CAST (SERVERPROPERTY ('productlevel')AS VARCHAR (50)) + ' + (Build'
+ CAST (SERVERPROPERTY ('ProductVersion') AS VARCHAR (50)) +')' AS ProductVersion,
RIGHT(@@version, (Len(@@Version)-charindex('Windows',@@version, 1))+1) AS [O.S.],
SERVERPROPERTY ('Collation') AS Collation
以下是输出。我忽略了 PhysicalMachineName 和 SQLServerName。
ServerEdition : Business Intelligence Edition (64-bit)
ProductVersion : SQL Server 2012 + RTM + (Build11.0.2100.60)
O.S. : Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Collation : SQL_Latin1_General_CP1_CI_AS
我正在使用 SQL Server 2012 数据库。我可以使用 Windows 身份验证登录服务器。虽然我有团队提供给我的 SQL Server 身份验证用户名和密码,但身份验证失败。
无论如何找到用户名的密码:sa
。此外,如何在不影响现有sa
用户名的情况下创建新的用户名和密码。
我的工作站和服务器上有 SQL Server 2005,我们有 SQL Server 2008。当我尝试从我的 SQL Server 2005 版本连接到 SQL Server 2008 时,我收到以下错误:
此版本的 Microsoft SQL Server Management Studio 只能用于连接 SQL Server 2000 和 SQL Server 2005 服务器。
如果不在我的工作站上安装 SQL Server 2008,我有什么方法可以从 SQL Server 2005 连接到 SQL Server 2008 吗?
这个问题可能很笼统,但我想了解云数据库的概念。
假设我有一个 Web 应用程序、一个桌面应用程序和用于我的 Web 应用程序的应用程序。
当数据库在线时,我所有的应用程序、Web 和桌面应用程序都与数据库进行通信。
我的问题是,如果有离线工作的情况,我可以在桌面应用程序上离线工作,然后再与云数据库同步吗?
就像 Dropbox 一样,我们可以在离线模式下将文件添加到 Dropbox。当 Dropbox 上线时,Folder 会自动同步并更新所有系统,如 iPhone - App 或其他计算机 Dropbox 文件夹。
在一个应用程序中,我们将所有图像以图像数据类型存储在 SQL 数据库中。从另一个应用程序,我需要检索图像并将其显示在用户界面上。
我能够存储图像。我无法阅读图像。
如何检索/读取存储在数据库中的 SQL 图像数据?
我们使用的是 SQL 2005 Express Edition。我们想从 LDF 文件中读取数据以恢复一些已删除的记录。
我们尝试使用 ApexSQL 的试用版,它对我们有很大帮助。我们没有使用第三方软件,而是试图弄清楚如何自己读取日志文件。
我们如何从 LDF 文件中读取和恢复数据?