我有2个表1- tbl_reaction这样:
?????????????????????????????????????????
? id ? condition ? phenomenon ? infor ?
?????????????????????????????????????????
? 1 ? abcd123 ? abcd123 ? abcd123 ?
? 2 ? wer ? wer ? wer ?
?????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
2- tbl_reaction_item像这样:
????????????????????????????????????
? reid ? substance ? type ? num ?
????????????????????????????????????
? 1 ? H2 ? income ? 2 ?
? 1 ? O2 ? income ? 1 ?
? 1 ? H2O ? outcome ? 2 ?
????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
什么是mysql查询来显示反应:
收入+收入=结果
2H2 + O2 …
我陷入了一个无法解决的小问题。
CREATE FUNCTION dbo.fntblPsmHaendlerDailyCostsinfodump(@pDateString varchar(8), @HaendlerID int, @TableName varchar(100),@CountryID int)
RETURNS table
AS BEGIN
RETURN select top 10 * from tblcountry
END
GO
Run Code Online (Sandbox Code Playgroud)
这给我一个错误-
“开始附近的语法不正确”。
我无法确定为什么会出现错误。
CREATE TABLE tbl_Patient
(
PatientID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
LabControlID AS Cast(Right(Year(getDate()),4) as varchar(4)) +'-' + RIGHT('00000' + CAST(PatientID AS VARCHAR(5)), 5),
SequenceID AS "--Codes to display date--"
,First_Name varchar(50)
,Last_Name varchar(50)
,Age int
,Male bit
,Female bit
,
)
Run Code Online (Sandbox Code Playgroud)
我想显示月和日 - 00000并在下面的示例中显示如下.
SequenceID
----------
Jan01-00001
Jan01-00002
Run Code Online (Sandbox Code Playgroud)
请指教.感谢:D
我想知道是否有一种方法可以使用SQL中的替换函数来专门查找百分比?
比如说我有数据:
我不想仅在结果中替换百分比中的其他数字.
我目前有没有办法做到这一点:
UPDATE DataTable SET PersonInfo = replace(PersonInfo, '%', '' );
Run Code Online (Sandbox Code Playgroud)
但我不知道如何选择与百分比相关的数据(数字)......
期望的输出:
有没有更好的方法来做这个或这个代码好吗?
DECLARE @Test DECIMAL(18,2) = NULL
, @Test1 DECIMAL(18,2) = '5'
SELECT ISNULL(@Test,(ISNULL(@Test1,'0')))
Run Code Online (Sandbox Code Playgroud)
谢谢,EB
我有这个问题,我想在整数和字符串之间创建一个唯一的索引,但它给了我以下问题.我怎样才能完成这项工作?为什么不允许这样做?因为我实际上真的想要这个独特的组合,以确保数据库中没有存储双标签.
表'dbo.HostingReportGroups'中的列'Label'的类型无效,无法用作索引中的键列.
我用于此的模型如下:
public class HostingReportGroup
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Index("UniqueCustomerAndLabel", 1, IsUnique = true)]
public int CustomerId { get; set; }
[Index("UniqueCustomerAndLabel", 2, IsUnique = true)]
public string Label { get; set; }
public virtual ICollection<HostingReportGroupList> HostingReportGroupLists { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试执行的迁移包含以下代码:
public partial class adding_unique_key_to_hosting_report_group : DbMigration
{
public override void Up()
{
CreateIndex("dbo.HostingReportGroups", new[] { "CustomerId", "Label" }, unique: true, name: "UniqueCustomerAndLabel");
}
public override void Down()
{
DropIndex("dbo.HostingReportGroups", "UniqueCustomerAndLabel"); …Run Code Online (Sandbox Code Playgroud) 我想用ddl触发器(在放置之前)创建一个备份表,并遇到以下问题.
发生第一次丢弃时没关系:a_backup表包含丢弃表的数据.但为什么我不能放弃另一张桌子?
ORA-01031:权限不足
create table b (x number);
Run Code Online (Sandbox Code Playgroud)
- 表B已创建.
create table a (x number);
Run Code Online (Sandbox Code Playgroud)
- 表A已创建.
create table a_backup as select * from a where 1 = 0;
Run Code Online (Sandbox Code Playgroud)
- 表A_BACKUP已创建.
create or replace trigger a_backup_tr
before drop
on database
begin
IF ora_dict_obj_name <> 'A' then
null;
ELSIF ora_dict_obj_name = 'A'
and ora_dict_obj_owner = 'TRANEE' then
insert into a_backup
select * from a;
ELSE null;
end if;
end;
/
Run Code Online (Sandbox Code Playgroud)
- 触发A_BACKUP_TR编译
-- 1
drop table a;
Run Code Online (Sandbox Code Playgroud)
- 表A下降.
-- 2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试理解SQL Server中的嵌套事务.让我们考虑以下SQL命令链:
BEGIN TRANSACTION; -- #1
BEGIN TRANSACTION; -- #2
UPDATE foo SET column = 'something'; -- Change something in one table.
COMMIT TRANSACTION; -- #2
Run Code Online (Sandbox Code Playgroud)
如果事务#2的提交成功,那么事务#1的提交可能会失败吗?如果是的话,你可以提供一个可能发生这种情况的例子吗?
在我的存储过程中,我运行像soi这样的查询:
SELECT NETWORKOWNER.BUS_SEQ.NEXTVAL@LEGACYSMITH.WORLD
FROM TBLDECIDERCONTRACT@LEGACYSMITH.WORLD
WHER PROVID = 28938
Run Code Online (Sandbox Code Playgroud)
如何仅获得一个 NEXTVAL结果?
我有一个查询,可以在具有四个数字的特定邮政编码中查找每条街道的门牌号码:
SELECT *,
GROUP_CONCAT(DISTINCT CAST(housenumber AS int) ORDER BY housenumber ASC) AS housenumbers
FROM streets
WHERE postcode LIKE '3031%'
GROUP BY street
ORDER BY lat,lon
Run Code Online (Sandbox Code Playgroud)
这是 groupcatted 门牌号码的结果。
491,492,493,500,501,502,503,504,505,506,507,508,50
Run Code Online (Sandbox Code Playgroud)
我想将结果分成两列,分别为evenhousenumber 和oddhousenumbers。我试过MODand %2,但都需要 aWHERE并且不可能WHERE在 groupcat 函数中使用 ,我注意到。
如何将结果拆分为偶数和奇数?
sql ×5
sql-server ×5
t-sql ×5
mysql ×2
oracle ×2
plsql ×2
c# ×1
ddl-trigger ×1
function ×1
isnull ×1
mariadb ×1
percentage ×1
php ×1
replace ×1
sql-function ×1
transactions ×1
triggers ×1
vb.net ×1