我在sql server 2000中有此查询:
select pwdencrypt('AAAA')
输出一个加密字符串“AAAA”:
0x0100CF465B7B12625EF019E157120D58DD46569AC7BF4118455D12625EF019E157120D58DD46569AC7BF4118455D
0x0100CF465B7B12625EF019E157120D58DD46569AC7BF411855D12625EF019E157120D58DD46569AC7BF41
我想在我的SQL Server中存储一个字节数组。您建议存储哪些数据类型或预插入操作
我不希望这些byte[]的长度超过1024。varbinary(1024)就是您要找的
SQL Server中有三种类型的二进制值存储:
binary(n)用于长度为n的固定长度二进制数据。长度可以是1到8000
varbinary(n)对于可变长度二进制数据,最大长度n。最大长度可以是1到8000
上述类型将存储在行数据本身中。
varbinary(max)用于存储高达2GB的大二进制值(BLOB)。如果实际
在SSMS中,编辑表中的数据行时,可以按Ctrl+0在当前单元格中输入空值。是否有在单元格中输入当前日期的快捷方式?好的,您可以添加GetDate()作为列的默认值。
然后,如果您在新行中填写其他字段,而在日期字段中不执行任何操作,则在保存新行时将添加当前日期
编辑:
如果您是自动热键用户(或希望是),另一种解决方案是创建一个插入当前日期的应用程序特定热键
FormatTime,CurrentDate,,M/d/yyyy
#IfWinActive,Microsoft SQL Server Man
我有一个SQL数据库,它具有下表:
Table: PhoneRecords
--------------
ID(identity Seed)
FirstName
LastName
PhoneNumber
ZipCode
正如您所见,这是一个丑陋的查询,但它可以完成任务(如果我没有遇到超时问题)
有谁能告诉我速度/优化的最佳方式来执行上述查询以显示结果?目前,在9gb 1600mhz ram、i7 930四核OC'd 4.01ghz上完成上述查询大约需要2小时。很明显,我拥有进行此类查询所需的计算
如何将bigint变量转换为字符串
DECLARE @id bigint
当运行时,选择CAST(@@DBST AS varchar(max))我在SQL MGMT STUDIO中得到了正确的结果,但当我使用DBI(perl)返回结果时,它会给我☼(不管是什么…)。但是当我尝试选择cast(cast(@@DBTS作为bigint)作为varchar)时,我得到了4000——即使实际值应该是339215。你知道我能做些什么来纠正这个吗?想出来了!事实证明,我需要设置我想要序列号的数据库。4000
我有一个脚本化的数据库SQL文件,我需要在VisualStudio中执行该文件来创建一个新的数据库。到目前为止,我找不到允许我执行此操作的任何函数。转到VS中的服务器资源管理器,右键单击服务器并选择运行查询
你介意告诉我们为什么必须在VS内部运行吗
此外,数据库项目提供了许多值得一看的功能:
//旧文章,但仍值得一读
在窗口查询的左上角有一个绿色的播放箭头。在VS中打开的文件名称的选项卡下,单击播放并准备就绪。什么是“在visual studio中执行”-这对于运行SQL脚本来说并没有任何意义
我想知道有哪些方法可以监控哪些存储过程和SQL查询在各个组件(CPU周期、扫描时间等)上花费的时间比已经设置的阈值要多
我希望它也被记录下来。
每当任何用户使用我的站点并调用某个过程时,我都希望记录所有超过我的阈值的过程
是否可以使用SQL查询或过程来执行此操作。我们对此有什么程序吗。
任何SQL工具或任何外部工具都可以付费(试用)或免费。我想在我的数据库上试用它们。如果您有SQL 2005+,您可以在management reports中运行标准报告右键单击management studio中
我有一个SQL Server数据库中包含1000多万条记录的大型表。该表包含美国所有50个州的特定类型数据。因此,如果我从这个表中创建50个视图,每个状态一个视图,那么从我的应用程序进行查询的性能会得到提高吗?其他建议 你走对了方向:
首先确保对数据进行索引,以反映需要快速读取的数据。然后,由于过滤 < /强>使其更快,我将考虑通过在存储过程中访问数据(使用状态参数)来要求对状态进行过滤。不。视图是一个扩展的宏,因此,相同的表无论如何都在计划中结束。
除非它被编入索引。50个索引视图很可能是过火
我在一家有总部和分支机构的企业上运行了一个应用程序。每个分支都有单独的本地服务器和数据库。主服务器和数据库每天通过批更新进行更新。在这种情况下,我如何克服身份冲突
我在a分支上有一个ID为10的记录
还有一个引用id为10(外键)的事务,但在将其保存到主数据库时,唯一id可能会更改,因此事务不匹配
请帮我解决这个问题
提前感谢大家 为了克服这个问题,您可以使用uniqueidentifier作为分支ID的数据类型
因此,每个数据库都可以使用NEWID()创建ID,而不必担心主数据库更改密钥,因为
有没有一种方法可以在SQLServer2005中强制转换货币字段以对其进行格式化
Ex)该字段包含:
99966.00
我们希望以这种格式返回:$99966.00
'$' + convert(varchar,cast(SalesProducts.Price as money),-1) as Price
这很有效9'666,00瑞士法郎或99966.00英镑怎么样
“Currency”是数据库中的一个数字:不是区域或语言环境设置,请尝试此设置,它适用于SQL Server 2008及以下版本(
我正在尝试查找并创建/导入Northwind数据库以练习我的Linq fu
我一辈子都找不到它,搜索只会把我转到这一页,而这一页又告诉我在没有的官方页面上找到它
在哪里可以找到Northwind数据库?请尝试此教程,逐步了解如何找到并安装Sql Server 2008的Northwind和Pubs数据库
Northwind没有随SQL Server 2008一起安装。您可以改为:
。这篇文章的标题是“SQLServer2000示例数据库”
它们采用SQL Server 2000格式/兼容
非常简单,我有两个表源和目标
declare @Source table (SourceID int identity(1,2), SourceName varchar(50))
declare @Target table (TargetID int identity(2,2), TargetName varchar(50))
insert into @Source values ('Row 1'), ('Row 2')
我想将所有行从@Source移动到@Target,并了解每个Sourc
我正在使用SQL Server 2008。使用代理,我创建了一个作业,并计划每分钟执行一次。
作业执行一个存储过程,该过程将数据从表XXX移动到临时表,然后最终移动到表YYY中
作业的执行可能需要一分钟以上,因为数据相当大
即使第一个实例仍在运行,是否还会启动该作业的第二个实例
如果是这样,我是否应该在临时表(status=1)中标记记录,以指示这些记录正在由作业的前一个实例处理
是否有办法检查作业实例当前是否正在运行,以便不启动第二个作业实例
有没有我不知道的解决办法?(吞吐量很重要)
一次只
假设我有一张这样的桌子:
CREATE TABLE t(
[guid] [uniqueidentifier] NOT NULL,
[category] [nvarchar](400)
{,...other columns}
)
其中guid是我的主键,并具有聚集索引
现在,我需要一个包含category和guid的索引,因为我正在按类别汇总与t相关的其他内容,并且我希望避免包含t表本身
创建包含类别的索引就足够了吗,还是我还需要包含guid
我希望SQL Server索引直接指
我在SQL Server中有一些数据,如下所示:
att1 att2 att3 att4 att5 ... att205
---------------------------------------
438 498 3625 3645 5000 ... 5000
438 498 3625 3648 5000 ... 5040
438 498 3625 3629 5000 ... 5330
437 501 3625 3626 5000 ..
我们开始在工作中使用MongoDB。
到目前为止一切都很好,但是我被要求评估MongoDB是否可以同时进行副本集和分片。在搜索了一段时间后,我发现是的,它可以,但切分应该避免,除非真的有必要
我已经读到,在MongoDB中,你真的需要有很多文档(比如数十亿)来开始考虑切分,但是我无法理解这一点,因为在这些“统计数据”中没有提到平均文档的组织和大小
我们现在的标准是RAM应该大于完成请求所需的内存负载
这让我想到了这些问题:
MongoDB和SQL server了解RAM中用于请求的内容的说明是什
对于ID=101,数据来自不同的表
所有表都有一个ID列
Name Income
Table_A a $6,868
Table_B b $4,443
Table_C c $6,726
Table_D d $10,163
Table_E e $4,853
Table_F f $3,368
要
运行SQL server 2005的服务器已转换为虚拟机。原始服务器有16个逻辑核心。新的虚拟服务器只有4个核心,但速度应该更快
某些存储过程(可能调用视图或UDF)的运行时间更长。这可能是因为并行性较差。但是,查询计划是否仍然可以针对16个核心进行优化,还是在硬件更改后自动重新优化
如果我需要强制重新计算所有计划,最好的方法是什么?还有别的想法吗 您可以使用以下方法清除计划缓存:
DBCC FREEPROCCACHE;
但是,对于某些“较慢”的查询,我会首先检查您的一些计划,看看它们是否有任
我在SQL Server 2008 R2中有一个数据库,我创建了以下用于还原数据库的存储过程:
CREATE PROCEDURE [dbo].[usp_DBRestore]
@DBName nvarchar(60)
,@BackName nvarchar(120)
,@OutMessage nvarchar(4000) output
--,
--@DataName varchar(60),
--@DataFileName varchar(120),
--@LogName varchar(60),
在SQL Server数据库中,文件存储在一个表中
我们希望将文件从数据库提取到文件系统
这些文件是html、xls、pdf和图像格式
请建议以最小编程工作量检索信息的选项
这可以使用一些SQL函数/TSQL代码直接从数据库中完成吗
这可以通过ASP.net完成吗
我们可以将记录导出为XML文件并处理附件吗
谢谢。如果数据存储为BLOB,那么您可以像SQL Server中的任何其他列一样简单地查询该列。如果您正在使用Filestream将文件存储到文件系统中,那么这应该会对您有所帮助。您在这里不
我们正在使用Azure的试用版。我们正在尝试从SQL 2012内部执行跨服务器查询
我们似乎将本地2012与Azure相关联。当我进入ManagementStudio中的服务器对象->链接服务器时,我看到了我们的Azure数据库
但是如果我试图打开目录和表,我会收到一条错误消息
此版本的SQL server不支持在'Perseus.sys.sp_tables_rowset2'中引用数据库和/或服务器名称
**Perseus是我们在Azure Sql中目录的名称
从本地连接运行查询:
SELECT
我们目前需要创建ssrs报告。我们目前正在使用Sql Server 2008。但我们计划很快转向Sql Server 2012。我想知道我是否在SSRS 2008中创建了报告。当我使用SSRS 2012时,他们是否需要任何转换。如果是这样的话,这将是微小的或重大的变化
我只想知道这一点,这样我就可以决定是现在创建报表还是等到我们迁移到Sql Server 2012后再创建报表。转换将非常小。从我所看到的情况来看,微软正在远离SSR。2008R2和2012实际上是相同的,只是名称空间有一些小的变化
在SQL Server中,数据库列定义为数字(19)。在中,edmx显示:
<Property Name="supplier_id" Type="numeric" Nullable="false" Precision="19" />
对于本WHERE条款:
WHERE ([Extent1].[supplier_id] = @p__linq__0)
我知道数字和十进制是等效的,但为什么精度会发生变化?(@p\u linq\u 0 decimal(5,0))是您提供的参数值的精度
例
为什么我不能只删除sql server中的一行
这是我的表和查询,请更正并给我解决方案。
谢谢
ID IdSuratKeluar Type KodePosition
FDBC015F-8DCB-44F2-956F-262A3FB379B6 CE7A98B8-7A98-45FC-A338-322BD8BE02BD 2 0041
656CBFFA-F279-461D-B1B8-61D07B348223 CE7A9
我的数据库中有几个存储过程,结构如下:
CREATE PROCEDURE MyProcedure (.....)
AS
DECLARE @myvar NVARCHAR(100);
SET @myvar = (SELECT .... FROM my_table WHERE ....)
GO
我被要求将FROM子句中的表my_table替换为每个过程中的另一个表
我做了很多研究,但我应该自己创作一个剧本,我还没有找到合适的剧本。例如,我找到了显示存储过程源代码的sp\u helpT
在SSIS 2012中,我可以使用变量中带有表达式的函数获取当前日期
但是,在SSIS 2008中,表达式字段不存在
问题:如何使用SSIS 2008中的变量动态获取当前日期?帮助我了解2008年SSIS表达式语言中如何不存在GETDATE()
也就是说,我发现使用系统变量@[system::StartTime]比使用GET\u DATE()更可取。StartTime为包的持续时间提供一致的时间点。每当包开始执行时,它都会出现。将其与当前的GETDATE()值进行对比。现在。现在。每次检查该值
我需要一些关于如何为SQL Server创建存储过程的帮助,以便在执行存储过程时,我可以向队列中添加电影,并且新添加的电影将是他们接收的下一部电影。客户队列中的其他电影将减少(在列表中下移)
我已经创建了以下表格-正在工作
客户-客户ID(pk)、名、姓
队列-队列ID(pk)、客户ID(fk)、电影ID(fk)--需要另一列作为优先级吗
电影-电影ID(pk),电影标题
如果可能的话,我想为所有租用电影的客户保持一个队列 假设您有您建议的优先级列。然后,您可以更新队列表中的customer
我运行了下面的查询,得到了两个不同的输出
其次是期望的输出
我无法理解query1给出输出的原因
请帮助我了解结果
create table #t1 (id int)
create table #t2 (id int)
insert into #t1 values (1)
insert into #t1 values (2)
insert into #t1 values (3)
insert into #t2 values (1)
insert into #t2 values (2)
在
我正在进行预订系统,我希望在进行新预订时将可用房间详细信息发送给DataGridView。房间详细信息在一个名为服务的表中,预订详细信息在预订项目表中。在每次预订时,我都需要检查日期和时间
如果我只考虑日期:,下面的查询效果很好
"SELECT * FROM Service " &
"WHERE Service_Type_ID= '" & txtBoxSerType.Text & "'" &
" AND Service_ID NOT IN (" &
"
我有下面的示例表
代码在这里
CREATE TABLE XMLData
(
NodeName NVARCHAR(255),
AttributA NVARCHAR(255),
AttributB NVARCHAR(255),
AttributC NVARCHAR(255),
)
INSERT INTO XMLData VALUES
('RowA','','abcd','efgh'),
('RowB','wxyz',NULL,NULL),
('RowC',NU
我将使用SQL Server 2014中的合并表在目标表中插入行。
我想在目标表中自动增加ID列
CREATE TABLE #targetTable(id int,name varchar(50))
CREATE TABLE #sourceTable(id int,name varchar(50))
INSERT INTO #sourceTable values(1,'John');
INSERT INTO #sourceTable values(1,'Albrt');
INSERT INTO
使用SQL Server应用程序角色管理权限与使用标准登录/用户并向所述用户授予必要的权限相比有什么优势
我们一直在使用需要以下场景的应用程序角色:
使用SQL Server登录名和密码连接到SQL Server
通过将角色名称和另一个密码传递给sp_setapprole来激活应用程序角色
我不认为这比仅仅将应用程序角色的权限授予登录/用户更好或更安全。这两个密码都必须对应用程序可用,任何获得登录密码访问权限的人都可能获得对应用程序角色密码的访问权限,并从自己的程序或SSMS中调用sp_seta
在我的应用程序(ASP.NET、C#)中,我每天都需要在一组预定义的时间间隔内运行存储过程。因此,我创建了一个sql作业,并安排了相同的作业。但问题是,有一个选项可以使用应用程序创建/修改此时间间隔,这将在表中存储修改后的时间间隔。因此,我需要在用户配置的时间间隔内运行存储过程
现在,我正在执行以下步骤来解决此问题
已创建作业以执行存储过程并计划
每1分钟
在存储过程中,我将检查当前时间(分钟)和
计划的间隔
如果匹配,则存储过程中的tsql代码部分
将执行,否则跳过该过程
这工作正常,但存储过
我有关系形式的制造公司数据,大约有10个表,每个表有300多列。我们有一组要执行的操作(如连接、联合、排名)按顺序到达一个最终的聚合表,该表将用于分析,但在连接过程中会跨越1000多列,这是关系数据库不支持的。对于这种情况,最好使用什么数据库?
它们是否支持所有SQL操作
目前我们使用的是SQL Server,这实际上取决于用例是否以及哪种nosql db适合。通常它们只提供sql操作的子集。请参见此处
我有一些像这样的图案:
myWord xxxx xxxxxx xxxxxx xxxxxx
myNewWord xxxx xxxxxx xxxxxx xxxxxx.
我将提取myWord,并更改如下:
myWord xxxx xxxxxx xxxxxx xxxxxx
myNewWord xxxx xxxxxx xxxxxx xxxxxx.
通过搜索第一个空格(')来搜索第一个单词。然后使用RIGHT拆分字符串,并将其连接到'myNewWord':
WITH Tbl(col) AS(
我在SQL Server报表中调用了一个存储过程。当我在数据库中运行存储过程时,我得到了正确的输出。所有列都返回正确的数据
但当我在报表生成器的查询设计器中运行相同的存储过程时,列的数据被交换。例如,如果存储过程输出中有5列,则在查询设计器中,我将在第2列中获得第1列的值,依此类推
如果查询设计器有任何问题,请提出建议
谢谢请为我们提供您的查询。这可能是查询的问题。我先看看这个。我猜您可能没有用别名指定列名。那么,您在每个位置运行的是什么查询,以及您指定的列顺序是什么(您甚至是在指定顺序,或者只
我用下面的查询来做这个
select * from TableName Where Cast(xmlcolumn as varchar(max) ) like '%searchString%'
这适用于短长度的xml行,如果行长度变大,则无法处理这种情况。只搜索了部分数据
建议我其他一些实现方法。如果这是一次性任务,那么我将使用existXML方法,因此:
DECLARE @Table1 TABLE (
ID INT IDENTITY PRIMARY KEY,
CommentA
我有两张桌子:-
Table_1
GetID UnitID
1 1,2,3
2 4,5
3 5,6
4 6
Table_2
ID UnitID UserID
1 1 1
1 2 1
1 3 1
1 4 1
1 5 2
1 6 3
我想要基于'UserID'的'GetID'
让我用一个例子来解释你。
例如
我想要所有的GetID,其中UserID是1。
结果集应为1和2。包含2是因为2的
在我的存储过程中,我总是有一个注释行来测试我的存储过程:
/*
EXEC [schema].[uspNameOfSP]
*/
我想简化一下,这样我就可以将它复制粘贴到其他存储过程中,而无需每次更改名称。我想这样做:
/*
EXEC @thisStoredProceduresName
*/
这样的事情可能吗?你不能
原因是,当您执行它进行测试时,您只选择并执行了那一行代码,因此当它执行时,它不是存储过程的一部分,也不是存储过程的一部分。我认为这是一个坏主意,但它在某种程度上满足了您的要求
US
我们有一个带有INSERT触发器而不是INSERT触发器的表。为了简单起见,触发器将值复制到另一个表中,并添加一个timestamp以查看触发器是否只运行一次(这是一个强制条件)。
我们希望插入数千行(5-10行),并且只运行一次触发器。
我遇到的问题是,即使我关闭自动提交并使用executeBatch,触发器也会运行多次。
以下是保存的Java代码:
@Transactional
public void saveMultiInserBatch(List<BulkImport>
我有一张表格my_table
rowNumber number ...
1 23
2 14
3 15
4 25
5 19
6 21
7 19
8 37
9 31
...
1000 28
我的想法是计
如果我有三张桌子
表A
Id
Name
表B
Id
Fk_A_Id
Name
表C
Id
Fk_A_Id
Fk_B_Id
Name
问题:既然我们已经在表C中有了表AId,那么在表C中有表B和表B中有表AId,我认为在表C中同时有A和B的Id是最好的做法,因为所有Id都是在查询中连接在一起时显示。我认为这还取决于数据在不同表格中的组织方式以及它们之间的关系。如果表A是客户,B是地址,而C是电话号码(为了便于说明),我只会在B和C中使用A ID来关联回客户表
也就是说,我遇到的大多数软件,比
我有一个包含ReferenceID、ReferenceType、Amount、itemcode和flag列的表。我需要在每个引用ID中的特定引用类型的所有金额和itemcode值都为null时设置标志
表值如下所示。值是动态的,当满足条件时,需要更新标志
ReferenceID | ReferenceType | Amount | itemcode | flag |
4000 | X006| 250 | cx | | (flag 0)
4000 | X003| 260 | NU
我一直在编写select语句,其中SQL server中的值为null
SELECT *
FROM TABLE_1
WHERE VALUE = NULL
哪个是错误的
而不是
SELECT *
FROM TABLE_1
WHERE VALUE IS NULL
当值为空时,使用检查值,但当值为整数或字符串时使用=的原因是什么?原因是null不是值,而是缺少值。ANSI标准规定检查NULL=NULL和NULL-NULL都不返回true,而是返回NULL。将NULL视为“未知值”。如果你比
我有一个在两个数据库之间进行ETL的包。为了获取数据库源的数据,我在表中使用触发器,所以我的数据保存在新的表中,表的类型为agree-with-transaction:insert、update和delete
例如:
Id IdTableSource Transaction
1 1000 'Insert'
2 1001 'Update'
3 1003 'Delete'
4 1000 'Update'
如果第1
为了弥补死锁(由索引视图引入),我尝试在sql server中使用RCSI。我通过以下方式使用此模式:
ALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ON
并验证其设置为:
DBCC useroptions
SELECT * FROM sys.databases
我的数据库中有8个tempdb,它们被设置为自
选择查询时
select * from Permissions where AppId='yZVwUoxKQCu' FOR JSON PATH,INCLUDE_NULL_VALUES
在sql server direct中执行,返回带有数组包装器的完整数据,无意外结束。当使用C#中的DataReader读取查询时,相同的查询结果具有意外结束。sql将使用下面的方法执行
这样询问
var sql = $"select * from Permissions where AppId='{AppId
我对数据库非常陌生,所以请容忍我
我已经设置了在Docker容器上运行的本地SQL Server(使用Mac)。我正在尝试使用Azure Data Studio(v1.14.0)恢复SQL数据库,但它不起作用
我在上使用了指南,但不断出错。我不知道这是什么意思
还原数据库失败:集合已修改;列举
操作可能无法执行
我已尝试从学校计算机上的备份还原.bak文件(在PC上使用SQL Server Management Studio),尝试从Database.guide使用bak文件还原。我还从Azur
我在Microsoft SQL Server 2008中有以下视图:
SELECT
Badgenumber, Date,
MIN(CONVERT(VARCHAR(16), CAST(CheckIn AS TIME), 100)) AS [CHECK IN],
MAX(CONVERT(VARCHAR(16), CAST(CheckOut AS TIME), 100)) AS [CHECK OUT]
FROM
(SELECT
从专家表中,从物种表中检索为企鹅提供护理的人员的名字、姓氏和联系电话
共有3张表格:tbl_专家、tbl_物种、tbl_护理
我需要帮助尝试内部连接表以显示企鹅的第一、最后和联系人
SELECT specialist_fname, specialist_lname, specialist_contact
FROM ((tbl_specialist
INNER JOIN tbl_species ON species_care = tbl_species.species_care)
INNER JO
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 2564 页