0

これは私が焦点を当ててやりたいことですCompanyName:

SELECT 'Companyname', [Date], [Net Amount] FROM [Company1$Transaction Header]

条件Companynameの会社名はどこですかFROM[Company1$Transaction Header]

これは可能ですか?

- 編集

Bluefeetの提案を確認した後、私は次のようなものに傾いています:

どう思いますか?

DECLARE @CompanyName
SET @CompanyName = (SELECT statement that gets the CompanyName)
SELECT @CompanyName, [Date], [Net amount], FROM [Company1@Transaction Header]
4

1 に答える 1

1

テーブル名から CompanyName を抽出する場合は、information_schemaビューを使用してデータを取得できます。

select left(table_name, charindex('$', table_name)-1) Company
from information_schema.tables
where table_name ='Company1$Transaction Header';

次に、これをクエリ内で使用できます。

select c.company,
  date, 
  netamount
from [Company1$Transaction Header]
cross join
(
  select left(table_name, charindex('$', table_name)-1) Company
  from information_schema.tables
  where table_name ='Company1$Transaction Header'
) c;

会社とテーブルの名前が事前にわかっている場合は、会社名を静的文字列としてクエリに含めることができます。

select 'Company1' CompanyName,
  date, 
  netamount
from [Company1$Transaction Header]
于 2013-04-19T10:11:44.780 に答える