小编Ric*_*iwi的帖子

通过MySQL Workbench创建数据库关系

我尝试使用MySQL Workbench在表之间创建外键.但我不知道为什么我不能勾选复选框来选择一个字段以便与另一个表中的另一个字段进行映射.也许它需要两个字段具有相同的类型(和其他条件??)那么你能告诉我使用外键创建关系的标准以及如何在MySQL Workbench中做到这一点吗?

mysql mysql-workbench

3
推荐指数
1
解决办法
1万
查看次数

将权重存储在数据库表中

我正在玩学习MVC,并想创建一个食谱记录器应用程序来存储我的食谱.

我正在使用.net与Sql Server 2008 R2,但我不认为这对我想要做的事情真的很重要.

我希望能够记录我使用的所有措施.在我的国家,我们使用公制,但我希望人们能够在我的应用程序中使用英制.

如何构建我的表来应对差异,我正在考虑将所有测量值存储为整数并且有一个外键来存储重量类型.

理想情况下,我希望能够在人与人之间分享食谱,并以他们喜欢的方式显示测量结果.

这是正确的方式吗?

IngredientID PK
Weight int
TypeOfWeight int e.g. tsp=1,tbl=2,kilogram=3,pound=4,litre=5,ounce=6 etc
UserID int 
Run Code Online (Sandbox Code Playgroud)

或者这种方式偏离轨道?任何建议都会很棒!

sql sql-server database-design sql-server-2008-r2

3
推荐指数
2
解决办法
2739
查看次数

SQL - 按范围计数

如何按年龄组选择人口数量

count ( 0->10)
count ( 11->20)
Run Code Online (Sandbox Code Playgroud)

mysql sql database

3
推荐指数
1
解决办法
2591
查看次数

左连接中的Where子句使用相关查询?

这是查询:

SELECT c.Name As CompanyName, j.ID as JobID, j.Title as JobTitle, 
ja.ApplicationDate, DATEDIFF(MONTH,ja.ApplicationDate, GETDATE()) AS MonthsAgo,
jsc.Name As Recruiter, js.Name As RecruitingAgency, jsh.Name As LastStatus
FROM Companies c
JOIN Jobs j 
ON c.ID = j.CompanyID
JOIN JobApplications ja
ON j.ID = ja.JobID
LEFT JOIN JobContact jsc
ON jsc.ID = j.JobSourceContactID
LEFT JOIN JobContactCompany js
ON jsc.JobSourceCompanyID = js.ID
LEFT JOIN (
    SELECT TOP 1 jh.JobID, jh.StatusDate, jt.Name
    FROM JobStatusHistory jh
    JOIN JobStatusTypes jt
    ON jh.JobStatusTypeID = jt.ID
    --WHERE jh.JobID = …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008 correlated-subquery

3
推荐指数
1
解决办法
2224
查看次数

SQL:如何更新多个字段,以便将空字段内容移动到逻辑上的最后一列 - 丢失空白地址行

我有三个地址线列,aline1,aline2,aline3作为街道地址.从不一致的数据开始,任何或所有数据都可以是空白的.我想将第一个非空白移动到addrline1,将第二个非空白移动到addrline2,如果没有三个非空​​白行,则清除第3行,否则将其保留.("First"表示aline1是第一个,除非它是空白的,aline2是第一个,如果aline1是空白,aline3是第一个,如果aline1和2都是空白)

此临时表中的行没有密钥,可能存在重复的行.我可以添加一把钥匙.

不计算枚举空白和非空白的可能组合并移动字段的大案例陈述,如何更新表格?(同样的问题出现了超过3行,所以这就是为什么我不想使用case语句)

我正在使用Microsoft SQL Server 2008

sql t-sql sql-server sql-server-2008

3
推荐指数
1
解决办法
2698
查看次数

SQL的月差异

考虑一个日期时间字段Fld1.

如何使用SQL查询检查此值是否早于3个月前?

sql t-sql sql-server

3
推荐指数
1
解决办法
8843
查看次数

更新主键而不触发唯一键冲突

我刚刚谈到这个非常简单的情况,我需要将主键移动到某个值.假设下表:

CREATE TABLE Test (
 Id INTEGER PRIMARY KEY,
 Desc TEXT);
Run Code Online (Sandbox Code Playgroud)

加载以下值:

INSERT INTO Test VALUES (0,'one');
INSERT INTO Test VALUES (1,'two');
Run Code Online (Sandbox Code Playgroud)

如果尝试更新主键,它当然会失败:

UPDATE Test SET Id = Id+1;
Run Code Online (Sandbox Code Playgroud)

错误:列ID不唯一

有没有办法在更新查询运行之前暂停unicity检查?

sql sqlite

3
推荐指数
1
解决办法
940
查看次数

MSSQL 2008 R2中的窗口函数问题

我在以下sql脚本中收到执行错误.

Select TOP 1 Percent a.accode,a.voucherdate,a.credit,a.Debit,
    SUM(a.Debit) Over (Order By [a.accode],[a.voucherdate] ) as rdr 

    from VoucherMain as a 
    Order By a.accode,a.voucherdate
Run Code Online (Sandbox Code Playgroud)

错误信息

'order'附近的语法不正确.

谁能告诉我脚本syntext有什么问题?

sql-server over-clause sql-server-2008 sql-server-2008-r2

3
推荐指数
1
解决办法
2380
查看次数

案例中的TSql案例

我正在尝试在案例中的案例中在tsql中执行选择语句。首先基于SearchField是什么。接下来,我需要根据SearchOper进行操作。

    declare @searchField varchar(50)  
    declare @searchString varchar(50)
    declare @searchOper varchar(50)

    case @searchField
     when 'CompanyName' then
        case @searchOper
          when 'eq' then
            select * from tbl1 where CompanyName = @searchString
         when 'ne' then 
           select * from tbl1 where CompanyName <> @searchString
         end
     when 'StoreNum' then
        case @searchOper
          when 'eq' then
             select * from tbl1 where StoreNum = @searchString
          when  'ne' then
             select * from tbl1 where StoreNum <> @searchString
        end 
     end 
Run Code Online (Sandbox Code Playgroud)

注意,我要执行的操作是在case语句中进行选择。

我收到一条消息,提示关键字“ case”附近的语法不正确。

sql t-sql sql-server sql-server-2008

3
推荐指数
1
解决办法
9492
查看次数

XML解析错误:在将值插入表时,"预期字符串文字"

在Microsoft SQL Server 2008中,我尝试将值插入到sql表中,其中包含数据类型为int的type_id列和数据类型为XML的xml_info.我使用以下查询:

INSERT INTO tbl_applied_devices ([type_id],[xml_info])
VALUES (1,'<Profile ID=99><Server><ID>BC4A18CA-AFB5-4268-BDA9-C990DAFE7783</ID>  <Name>localhost</Name><Services></Services></Server></Profile>')
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误:

消息9413,级别16,状态1,行4
XML解析:第1行,字符13,字符串文字是预期的

我做错了什么?

编辑: 我发现了错误的来源是XML元素的ID属性,<Profile ID=99>似乎是什么原因造成的错误.如何正确插入带属性的xml?我是否需要以某种方式逃脱其中一个角色?

xml sql t-sql insert sql-server-2008

3
推荐指数
1
解决办法
2万
查看次数