我正在尝试创建一个过滤的非聚集索引.在gui我右键单击Indexes我想要索引的表的文件夹.添加应该应用索引的列,然后单击过滤器页面以添加此语句:WHERE eMail IS NOT NULL.单击确定,我出现此错误:
索引'fix_Email'创建失败.(Microsoft.SqlServer.Smo)
关键字"WHERE"附近的语法不正确.
关键字'with'附近的语法不正确.如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句.(Microsoft SQL Server,错误:156)
这直接来自一本关于SQL Server 2008 Administration的书.我安装了SQL 2012 express,看看两者之间会有什么不同.之前的所有示例都有效,创建了聚簇索引,非聚簇索引和覆盖索引.这是本书或SQL Server 2012或Express版本的问题吗?我尝试按照我的WHERE声明末尾的错误消息的建议放置一个分号,但是没有做任何事情.
我能够在查询窗口中使用此代码创建索引:
CREATE NONCLUSTERED INDEX fix_Prices
ON dbo.Customers (eMail)
WHERE eMail IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
为什么这样做但不使用Management Studio gui?
SQL Server 2012本身是否可以自动计算列?
例如:我有三列START_DATE,END_DATE和DURATION.
我希望通过这样做获得持续时间:
DURATION = END_DATE - START_DATE
Run Code Online (Sandbox Code Playgroud)
所以我得到了天数的持续时间.
SQL Server 2012是否可以在创建记录时自动执行此操作?
使用Microsoft Sql Server 2012快速版时,并发插入的数量是否有限制?我知道可以使用的cpus数量限制,1GB的Ram限制和10GB的磁盘空间限制(这里更多),但我想知道是否对并发有任何限制.
对SQL Server来说很新.我需要开发一个SQL Server数据库来运行我正在开发的iPhone应用程序.它最终将与我们的成熟SQL Server数据库一起运行,该数据库由我们的IT人员管理,但我希望有一个本地数据库进行测试.
两个问题:
我假设我可以将SQL Server Express 2012用于此目的,因为它是这样宣传的; 但是使用看起来最简单的LocalDB和VB2010会更好/更容易吗?它将在我的办公室PC上运行,其中一个端口是打开的,用于从我的应用程序进行TCP通信(工作正常).如果在VB应用程序中进行通信,LocalDB会为此工作吗?或者我需要获得SQL Server Express版本吗?
如果在SQL Server Express中开发原型数据库,那么当应用程序"实时"运行时,它是否可以迁移到我们的成熟SQL Server?(我现在不确定我们的成熟SQL Server是什么版本,但我计划使用SQL Server Express 2012.)
我正在将数据库从Excel转换为MS SQL服务器,我基本上一无所知.
Excel文件的列标题为GroupID,Name,Members,Remarks
SQL表具有相同的字段.
当我更新SQL时,一些记录是全新的,因此需要附加,其他需要更新一列或两列,而大多数记录根本不需要.到目前为止,我已经采取了懒惰的方式并截断文件并将所有内容重新附加,但是正确的方法是什么?
我创建了大约15个表,并使用SQL Server 2012 Express中的向导在它们之间创建关系和约束
现在我想看到 用于创建包括关系和约束的表的查询.你可以提供帮助吗?
谢谢.
使用以下连接字符串,一切正常.
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
我最近在我的本地机器上安装了SQL Server 2012 Express进行测试,但我无法建立连接.这是我使用Windows身份验证的连接字符串.
<add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
我是一个全力以赴的人,他尽力搜索论坛,但我无法将我的解决方案推迟到"有类似头衔的问题"部分.任何帮助是极大的赞赏.
是否有可能我的机器中安装的Visual Studio Ultimate不包含SQL Server Express,他们在安装时没有关闭任何选项,他们只是按照默认选项安装它.
我即将使用VS2012,WPF,Sql Server Express 2012,Unity,Prism开发一些LOB应用程序.
我没有遗留应用程序需要关心.
如果我为即将开展的项目选择Model First工作流程是否可以,Code First工作流程中是否有一些我不会收到的重要好处?
如果有任何我不能忽视的东西,那么我可以从Model First开始然后切换到Code First吗?碰巧我用设计器而不是代码来设计数据库更加容易,这就是这个问题的主要原因.
我正在Microsoft SQL Server 2012中创建一个较小的数据库,以保持从计算机运行数据.该公司拥有生产机器和研发机器.我想使用相同的表进行生产和研发,并使用Type字段指定运行的简单性.我有两个模式(prod和r_d).生产和r_d架构的权限将不同.是否可以创建属于多个模式的表?我知道你可以在多个模式中使用相同的表名,但这会创建单独的对象.我想让一个表对象属于多个模式.
示例:CREATE TABLE db_name.prod.r_d.table_name