2011-12-15 7 views
2

html表を戻し、その内容にフォント・サイズを指定するSQL文を記述する必要があります。HTML表を作成し、SQL FOR XMLでfontsizeを指定する

私はいくつかの情報を見つけましたhere。このtipicのSolusionは要素ではなく属性なしでXMLを取得する方法について説明します:

<tr> 
    <th>Problem</th> 
    <th>Onset</th> 
    <th>Status</th> 
</tr> 
<tr> 
    <td>aaa</td> 
    <td>bbb</td> 
    <td>ccc</td> 
</tr> 

しかし、私はこのような何かを返すSQL文の記述する必要があります。

<tr> 
    <th><font size="1">Problem</font></th> 
    <th><font size="1">Onset</font></th> 
    <th><font size="1">Status</font></th> 
</tr> 
<tr> 
    <td><font size="1">aaa</font></td> 
    <td><font size="1">bbb</font></td> 
    <td><font size="1">ccc</font></td> 
</tr> 

答えて

1

カップルの考えを。

1)クエリではなく、アプリケーションでSQLデータをXMLに変換します。 .NET/PHP/Javaには、SQLデータをXMLとして取得する方法があります。

2)を使用するXSLの代わり<font>タグのCSSを使用することを検討してください)

3をHTMLにデータベースからXMLを変換します。

table td { 
    FONT-SIZE: 12px; 
} 
+0

私は私の.NETコードの文字列での作業やHTMLを結果にタグdirectyを挿入考えていました。しかし、ストアドプロシージャは入力値に応じてさまざまな形式の値を返すことができ、.NETアプリケーションを使用することによって受け取った内容がわからなくても、このデータを埋め込みブラウザに表示できることがわかります。 スタイルシートは私にとって本当に良い解決策です! ありがとうございます! –

0
declare @T table 
(
    ProblemType varchar(10), 
    Onset date, 
    DiagnosisStatus varchar(10) 
) 

insert into @T values 
( 'Ulcer',  '01/01/2008', 'Active'), 
( 'Edema',  '02/02/2005', 'Active') 

select 
    (select 1 as 'th/@size', 'Problem' as th for xml path(''), type), 
    (select 1 as 'th/@size', 'Onset' as th for xml path(''), type), 
    (select 1 as 'th/@size', 'Status' as th for xml path(''), type) 
union all   
select 
    (select 1 as 'td/@size', p.ProblemType  as 'td' for xml path(''), type), 
    (select 1 as 'td/@size', p.Onset   as 'td' for xml path(''), type), 
    (select 1 as 'td/@size', p.DiagnosisStatus as 'td' for xml path(''), type) 
from @T p 
for xml path('tr') 

結果:

<tr> 
    <th size="1">Problem</th> 
    <th size="1">Onset</th> 
    <th size="1">Status</th> 
</tr> 
<tr> 
    <td size="1">Ulcer</td> 
    <td size="1">2008-01-01</td> 
    <td size="1">Active</td> 
</tr> 
<tr> 
    <td size="1">Edema</td> 
    <td size="1">2005-02-02</td> 
    <td size="1">Active</td> 
</tr> 
+1

こんにちは、Mikael Eriksson!あなたの答えをありがとう。私が最初にフォントサイズを変更する必要があるとき、私はSQL FOR XMLを介して要素と属性を作成することを考えていました。あなたの答えは私の仕事の直接の解決だと思います。しかし、以前の答えは、私が予想以上に私に与えてくれました。皆さんありがとう! –

関連する問題