(远程链接服务器)
select * from [linkedserver].master.sys.sysdatabases
columns returned:
name dbid sid mode status status2 crdate reserved category cmptlevel filename version
(本地)
select * from master.sys.sysdatabases
columns returned:
name database_id source_database_id owner_s
我是NHibernate的新手,所以这可能是我的错误,但是当我使用:
schema.Create(true, true);
我得到了:
SchemaExport [(null)]- There is already an object named 'XXX' in the database.
System.Data.SqlClient.SqlException: There is already an object
named 'XXX' in the database.
我抓取nHibernate正在使用的SQL代码,直接从MSSMS运行它,并收到类似的错误
我在从数据库中查询一些数据时遇到了问题。我的表格如下所示:
我需要的是表中每个学生的5个最高total_marks之和。
虽然我尝试了下面给出的代码,但它没有返回我期望的结果。
SELECT s.studentid, SUM(s.total_marks)
FROM students s
WHERE s.sub_code IN (SELECT TOP 5 sub_code
FROM students a
WHERE a.studentid = s.studentid
OR
我在MS-Access中有这样一个查询:
select DISTINCTROW companies.* from companies, contacts, companies left join contacts on contacts.com_uid = companies.com_uid (This is the ms-access form of a standard "left-join")
公司和联系人都是sql-server 2008上的链接视图,ODBC驱动程序是"SQL server native client 10.0“。这两个视图看起来都像"
我们从SQL Server 2000迁移到2008,当我们使用UNION操作符时,针对某些用户(在某些数据库角色中)的查询运行非常慢。我试过了和所有的联合
查询如下所示
SELECT 'PONumber'= '','POId'=''
UNION
SELECT DISTINCT
'PONumber'=PONumber,
'POId'=RTRIM(CONVERT(varchar(32),po.POId) )
FROM Purc
在2005中:
如果将“设置工具”、“{##**$$}\{e76f}\{e76f}”的“包含(如果不存在)子句”设置为true,则修改存储过程将创建一个甚至无法工作的奇怪脚本。它看起来如下所示:(省略号用于简洁性)
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS [...]
BEGIN
EXEC dbo.sp_executesql @statement = N'
ALTER procedure [dbo].[p_Procedure]
[...]
'
END
这显然不起作用,因为调用ALTER语句的唯一方法是存储过程不存在。
下面存储的proc返回来自多个相关表的数据,并在投票表上进行交叉应用。这种交叉应用返回与特定文章in相关联的truthid列中所有真实值的平均值,并且对于relevanceid列也是如此。这很有效,除非还没有为特定的文章no投票。在这种情况下,存储的proc根本不返回任何内容。如果我不想在投票表中伪造记录,有没有人能想到一个解决这个问题的好方法?
( @ArticleID int )
AS
BEGIN
WITH Article AS
(
SELECT
tbrm_Article.ArticleID,
tbrm_Article.CountryID,
tbrm_Article.CategoryI
我带了一个数据库的副本回家,这样我就可以做一些测试了。然而,当我尝试运行一个存储过程时,我得到了Cannot open user default database。登录失败..
我已经检查,检查和检查,我可以打开数据库中的表,登录到sql管理工作室,并访问默认以及其他数据库,有什么想法吗?
可能是一个损坏的用户,从工作中的SQL2000到家中的2005
我们在Small Business Server2003平台上使用SQL Server Standard Edition 8.00.760 (SP3)。在跟踪强类型DataSet的无法解释的System.Data.DBConcurrencyException时,我发现了以下问题:
给定的是下表:
CREATE TABLE [dbo].[Auszahlung](
[auszahlungid] [int] IDENTITY(1,1) NOT NULL,
[spesenkonto] [decimal](10, 2) NOT NULL,
对于最初使用强类型DataSet在.NET 2.
我创建了一个函数:
CREATE FUNCTION FindDistrictId (@param XML)
RETURNS INT
(...)
我想在这样的存储过程中使用它:
CREATE PROCEDURE UpdateDistinctID
AS
UPDATE Notices SET DistinctId = FindDistrictId(Notices.XmlContent)
WHERE DistinctId = 0
当我尝试这样做时,我得到'FIndDistrictId不是一个可识别的内置函数名‘。我认为也许我不能做Set field = function()
如何从sql语句返回常量?
例如,如果my (boolean expression)为true,我该如何更改下面的代码以使"my message“返回
if (my boolean expression)
"my message"
else
select top 1 name from people;
我使用的是ms SQL2000