如果我有一个插入语句,例如:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
Run Code Online (Sandbox Code Playgroud)
如何使用OUTPUT子句设置@var INT新行的标识值(被调用Id)?例如,我已经看过将INSERTED.Name放入表变量的示例,但我无法将其转换为非表变量.
我试过了OUPUT INSERTED.Id AS @var,SET @var = INSERTED.Id但都没有奏效.
我需要在SQL服务器上编写一个查询来获取特定表中的列列表,其关联的数据类型及其长度以及它们是否为空.我设法做了这么多.但是现在我还需要针对列进入同一个表 - 如果它是主键,则为TRUE.我该怎么做呢 ?
这是输出应该是这样的:
TRUE
请帮我!
我想检查数据但是如果它为null或为空则忽略它.目前查询如下......
Select
Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text,
from tbl_directorylisting listing
Inner Join tbl_companymaster company
On listing.company_id= company.company_id
Run Code Online (Sandbox Code Playgroud)
但是我想得到company.OfferText,如果listing.Offertext是一个空字符串,以及它是否为null.
什么是性能最佳的解决方案?
我收到以下错误.请你帮助我好吗?
消息547,级别16,状态0,行1
INSERT语句与FOREIGN KEY约束"FK_Sup_Item_Sup_Item_Cat"冲突.冲突发生在数据库"dev_bo",表"dbo.Sup_Item_Cat"中.该语句已终止.
码:
insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id,
status_code, last_modified_user_id, last_modified_timestamp, client_id)
values (10162425, 10, 'jaiso', '123123',
'a', '12', '2010-12-12', '1062425')
Run Code Online (Sandbox Code Playgroud)
最后一列client_id导致错误.我试图将已存在的值dbo.Sup_Item_Cat放入列中,对应于sup_item ..但没有欢乐:-(
declare @top int
set @top = 5
select top @top * from tablename
Run Code Online (Sandbox Code Playgroud)
可能吗?
或任何想法这样的逻辑(我不想使用动态查询)?
我正在寻找一种暂时关闭所有数据库约束(例如表关系)的方法.
我需要将一个DB的表复制(使用INSERT)到另一个DB.我知道我可以通过以正确的顺序执行命令(不破坏关系)来实现这一点.
但是如果我可以暂时关闭检查约束并在操作完成后重新打开它会更容易.
这可能吗?
sql sql-server entity-relationship sql-server-2005 constraints
我有几个月在SQL Server中存储为1,2,3,4,... 12.我想将它们显示为1月,2月等.在SQL Server中是否有像MonthName(1)= January这样的函数?如果可能的话,我试图避免CASE声明.
最近几天我们在网站上看到这条错误消息:
"超时已到期.在从池中获取连接之前已经过了超时时间.这可能是因为所有池连接都在使用中并且达到了最大池大小."
我们的代码暂时没有改变任何内容.我修改了代码以检查未关闭的打开连接,但发现一切都很好.
我怎么解决这个问题?
我需要编辑此池吗?
如何编辑此池的最大连接数?
高流量网站的推荐值是多少?
我需要在IIS中编辑某些内容吗?
我发现活动连接的数量在15到31之间,我发现在SQL Server中配置的最大允许连接数超过3200个连接,31个太多,或者我应该在ASP.NET配置中编辑一些东西?
我想在一个查询中返回每个部分的前10条记录.任何人都可以帮忙解决这个问题吗?Section是表中的一列.
数据库是SQL Server 2005.我想按输入的日期返回前10名.部分是业务,本地和功能.对于一个特定日期,我只想要前(10)个业务行(最近的条目),前(10)个本地行和前(10)个特征.
我NVARCHAR(MAX)在SQL Server 2008中声明了一个类型的列,它的确切最大字符是什么,其中MAX是长度?
sql-server-2005 ×10
sql-server ×8
sql ×7
t-sql ×2
.net ×1
asp.net ×1
constraints ×1
foreign-keys ×1
insert ×1