有人将我们的Users表重命名为SYSUsers,这是一个关键的sql表名。有没有办法重命名这个表?
我尝试右键单击表并进行重命名,然后在其上运行sp_RENAME,但两者都试图重命名系统sysusers表,而不是用户创建的sysusers表。我甚至不能从[MyDatabase].[dbo].[SYSUsers]中选择或导出数据,因为它读取的是sql server sysusers表,而不是用户创建的表。
我们使用的是SQL Server 2005。
我在Microsoft SQL Server2005上有一个带有Arabic_BIN排序规则的数据库。
如果我运行以下查询:
SELECT ID FROM maj_Users WHERE UserName = 'mahdi'
我什么也得不到,但是如果我运行这个查询:
SELECT ID FROM maj_Users WHERE UserName = 'Mahdi'
我去找个房间..。看起来SQL Server搜索数据库时区分大小写,但我想搜索数据库时不区分大小写。
有什么办法吗?
编辑:我也尝试过SELECT ID FROM maj_Users WHERE Us
我有一台带有多个数据库的SQL Server。我希望其中一个数据库对变量名称区分大小写,而其他数据库则不区分大小写。
我需要更改设置,这样才能正确运行此脚本
DECLARE @A int
DECLARE @a int
如何将一个数据库更改为区分大小写(对于其变量名),同时允许实例上的其他数据库对变量名不区分大小写?
有人能帮我吗?我有两个MySQL查询,当我尝试运行它们时,它们得到了未知的列id。我可以补充说,我正在将这个数据库从SQLServer 2005转换到MySQL,它们在SQL Server2005中运行得很好。
下面是其中的一条:
SELECT DISTINCT g.id AS `genre`
FROM media_playlist_sequence MPS
INNER JOIN media M ON M.`key` = MPS.media_key
INNER JOIN media_playlists
我们公司正在将其一个产品从SQL Server 2005迁移到2008,在日志中,我注意到如果该产品不存在,则会出现过多的删除表的错误。在SQL Server2005中,我们使用它来删除表
IF OBJECT_ID('dbo.Units', 'U') IS NOT NULL
DROP TABLE dbo.Units
似乎不再起作用了。
仅当SQL Server 2008中存在表时,删除该表的正确方法是什么?
在SQL Server (2000或2005)中,是否可以设置数据库或服务器排序规则,以便标识符名称(表、列等)的大小写必须正确?如果是,是所有区分大小写排序规则都是真的,还是一个单独的设置?(我一直认为区分大小写适用于数据,而不是对象的名称)。
如果应用程序的存储过程和查询不是用一致的大小写编写的,那么这可能会破坏应用程序?有没有一种方法可以解决这个问题,而不必确保所有查询都使用正确的大小写,比如设置数据库连接的排序规则?
我从现有应用程序的角度来考虑这个问题,该应用程序中可能包含不一致的大小写sql代码,并且我希望能够对具有不同排序规则的数据库运行它。我需要哪些设置,或者哪些数据库/服务器
我是否可以在SQL Server数据库服务器上的distribution或msdb数据库中的某处找到复制是否连续?( 2005和2008)
背景:我正在制作一个复制监控系统,当一个复制在X时间内没有成功合并时,它会(通过电子邮件)发出警报。为此,我定期查询distribution数据库的MSreplication_monitordata和MSmerge_sessions表。为了测试复制是否已超过其警报时间,我对MSreplication_monitordata中的每个条目执行以下操作,以查看上次成功复制的时间:
select top 1 end_time
from MSmerge_sessio
使用SQL Server 2012 (11.0.2100.60)
我使用LIKE和通配符%构造了一个匹配varchar列的查询。我遇到的问题是当我要查找的文本在代码中以文本结尾时:{CASE when _1628 LIKE '%school%‘THEN ....}
当_1628中的值是‘财产税-学校’时,它不匹配!
以前有没有人见过这个?我很容易就想出了一个解决办法,但这对我来说没有意义吗?
我已经成功地将OLAP多维数据集与windows OWC组件一起用于IE6-IE9和Windows XP-带有sql server 2005/2008的Windows 7。在此之前,我还没有遇到任何问题。但是,当我尝试在Windows Server 2012上使用IE10浏览器和sql server 2005/2008运行我的应用程序时,立方体无法渲染。它也不会给出任何错误消息。页面就是不加载多维数据集。除此之外,所有其他功能都工作得很好。同样,如果你在IE8兼容模式下运行IE,它工作得很好,但如果你把兼容模式改为IE9/IE10,立方体根本不会出现。页面上没有错误。我的IE安全设置完好无损。
我正在使用Server 2014。我动态地生成了如下所示的SQL (简化为简洁):
with CTE as
(
select field as [field], field as [Field]
from myTable
)
select [field], [Field]
from CTE
然而,上述情况导致了这个错误:
列“字段”是为“CTE”多次指定的。
我希望/希望它能够工作,因为这2列实际上是唯一的,考虑到了情况。无论如何,我们是否可以要求SQL (可能通过一些SET选项)将它们视为唯一的?
我的动态生成的SQL非常复杂,很难识别这样的“重复”和“组合”它
我需要连接到oracle table并发出一个select语句。当我这样做的时候:
SELECT T."Node" as LPAR, to_char(CAST((FROM_TZ(CAST(GET_UTC_TIMESTAMP(T."Timestamp", TMZDIFF) AS TIMESTAMP),'+00:00') AT TIME ZONE 'US/Eastern') AS DATE),'dd-Mon-yyyy hh24:mi') as DATETIME,T."MAX_Memory_Size_MB"
我在大量服务器上运行了一个查询,其中只有三个服务器(SQL2000、SQL2005和SQL2008)查询失败。我把它归结为引用另一个DB中的表。
SELECT * FROM MASTER.dbo.syslogins AS syslogins
它工作在99%的服务器上,但在这三台服务器上:
Invalid object name 'MASTER.dbo.syslogins'
如果我切换到主DB并运行
SELECT * FROM dbo.syslogins AS syslogins
那就成功了。我还通过运行
SELECT IS_SRVROLEMEMBER('sysadmin
是否有可能拥有一个带有排序规则的SQL Server 2012数据库,以确保只将数据视为区分大小写的数据,同时仍然以不区分大小写的方式引用数据库对象?
我们正在将应用程序使用的数据库迁移到Server,该数据库包含区分大小写的数据。但我们不希望以区分大小写的方式处理数据库对象,因为这将对现有代码产生严重的负面影响。
所有的研究都倾向于认为这是不可能的,我们所能做的最好的就是确定哪些列确实需要区分大小写,并相应地设置排序,这样我们就可以将损害降到最低。这是我们所希望的最好的了吗?
我是SQL的新手,正在尝试构建我的第一个CTE。以下是语法:
WITH myCTE AS
(
SELECT
ProductID,
MAX(Quantity) As MaxQuant
FROM
OrderDetails
GROUP BY
ProductID
HAVING
MaxQuant > 100
)
SELECT
*
FROM MyCTE