私のデータベースに問題があります。私はfolowingています値を別の文字列に置き換える
create table book
(
name_b varchaR(50) primary key,
typee varchaR(50) not null,
nmbr integer unique not null,
yeare numeric(4,0) default null,
)
create table story
(
id integer identity(1,1) primary key,
name_s varchar(100) not null,
chars varchar(100) not null,
code varchaR(200) null,
artist varchar(100) default null,
argument varchar(100) default null,
book_ref_name varchar(50) references book(name_b),
book_ref_nmbr integer references book(nmbr)
)
insert into story values
('StoryName1','StoryChars1',null,default,default,'BookName1',13),
('StoryName2','StoryChars2',null,default,default,'BookName2',35),
('StoryName3','StoryChars3',null,default,default,'BookName3',125)
insert into book values
('BookName1','Type1',13,default),
('BookName2','Type2',35,default),
('BookName3','Type3',125,default)
を私はこれで何をしたい、たとえばNULLから文字列の接合部に交換するSTORY.CODEはSTORYテーブルの最初のエントリを想像さ
は('StoryName1','StoryChars1',null,default,default,'BookName1',13)
にこの場合、STORY.CODEを 'StoryName1-StoryChars1-BookName1-13'に置き換えてください。
これも可能ですか?もしそれが何か類似したものの最も近い可能性がないならば?事前に THX
私が持っているもう一つの疑問は、どのように私はヌルフィールドを除くSTORYから*を選択し、SELECT文を作ることができます。たとえば、ストーリーに議論家/アーティストがいない場合、そのフィールドを表示したくない場合などです。あなたはINSERT
経由UPDATE
UPDATE story
SET code = name_s + '-' + chars + '-' + book_ref_name + '-' + Convert(varchar(50), book_ref_nmbr)
WHERE code IS NULL
を経由してこれを実行したい場合は
は魅力のように働きました。これを行うことは可能ですか?イニシャルだけで可能ですか? BookName1のようにBN1になりますか?そして最後に他の質問はどうですか?あなたはそれについてどう思いますか?= –
@FabioAbreuあなたは挿入/選択に必要な値を置くことができます。私はあなたの2番目の質問に私の答えを更新し、あなたの2番目の質問に関しては第一1 – Taryn
に答え、私はそれを投稿します答えられるもう一つの質問。 SOの天才があなたを助けることができます。 –