[解決済み] キーワード'from'付近の構文が正しくない【クローズド
2022-02-28 12:41:36
質問
以下のエラーが発生します。
Msg 156, Level 15, State 1, Procedure pa_Calcular_Anticipo, Line 31
キーワード 'from' 付近に不正な構文があります。
コードのブロックを移動したり、コメントをつけてみたりしましたが、問題が見つからないようです。
これはストアドプロシージャです。
ALTER procedure [dbo].[pa_Calcular_Anticipo]
(
@Tipo_Moneda as numeric(18,0),
@Dias as numeric(18,2),
@Ciudad_Origen as numeric(18,2),
@Ciudad_Destino as numeric(18,2),
@ArregloPropio int=0
)
AS
Begin
SET NOCOUNT ON
--Declaracion
Declare @Tasa_Aeropuerto_Origen as numeric(18,2)--
Declare @Tasa_Aeropuerto_Destino as numeric(18,2)--
Declare @Monto_Telefono_Destino as numeric(18,2)--
Declare @Monto_Comida_Destino as numeric(18,2)--
Declare @Monto_Propina_Destino as numeric(18,2)--
Declare @Resultado numeric(18,2)
Declare @Taxi_Aeropuerto_Origen numeric(18,2)--
Declare @Taxi_Aeropuerto_Destino numeric(18,2)--
Declare @Taxi_Interno_Destino numeric(18,2)--
--Obtener Data de la Ciudad Destino
Select @Tasa_Aeropuerto_Destino = Tasa_Aereoportuaria,
@Monto_Telefono_Destino = monto_telefono,
@Monto_Comida_Destino = monto_comida,
@Monto_Propina_Destino = monto_propina,
@Taxi_Interno_Destino = Tarifa_Taxi_Interno,
@Taxi_Aeropuerto_Destino = Tarifa_Taxi_Aeropuerto
from dbo.tb_Ciudades
where cod_ciudad = @Ciudad_Destino
--Obtener data de la ciudad Origen
Select @Tasa_Aeropuerto_Origen = Tasa_Aereoportuaria,
@Taxi_Aeropuerto_Origen = monto_telefono,
from dbo.tb_Ciudades
where cod_ciudad=@Ciudad_Destino
-- Opciones
IF (@ArregloPropio = 1) --anticipo = si, Traslado = no
--Monto Calculado = ((Comida + Teléfono + propina) * Días) + (Tasa Aeropuerto Origen + Tasa Aeropuerto Destino)
BEGIN
set @resultado = ((@Monto_Comida_Destino + @Monto_Telefono_Destino + @Monto_Propina_Destino) *@Dias) + ( @Tasa_Aeropuerto_Origen +@Tasa_Aeropuerto_Destino)
END
IF (@ArregloPropio = 2) --Anticipo es igual a “No” y Traslado es igual “No”
BEGIN
set @resultado = 0
END
IF (@ArregloPropio = 3) --Anticipo es igual a “Si” y Traslado es igual “Arreglo Propio”
--Monto Calculado = ((Comida + Teléfono + propina) * Días) + (Tasa Aeropuerto Origen + Tasa Aeropuerto Destino) + ((Monto Traslados Internos) * Días) + (Traslados Aeropuerto Origen + Traslados Aeropuerto Destino)
BEGIN
set @resultado = ((@Monto_Comida_Destino + @Monto_Telefono_Destino + @Monto_Propina_Destino) *@Dias) + ( @Tasa_Aeropuerto_Origen +@Tasa_Aeropuerto_Destino) + ((@Taxi_Interno_Destino) *Dias) + ( Taxi_Aeropuerto_Destino + @Taxi_Aeropuerto_Origen )
END
IF (@ArregloPropio = 4) --Anticipo es igual a “No” y Traslado es igual “Arreglo Propio”
--Monto Calculado = (Monto Traslados Internos * Días) + (Tasa Aeropuerto Origen + Tasa Aeropuerto Destino)
BEGIN
set @resultado = ((@Taxi_Interno_Destino) *Dias) +( @Tasa_Aeropuerto_Origen +@Tasa_Aeropuerto_Destino)
END
IF (@ArregloPropio = 5) --Anticipo es igual a “Si” y Traslado es igual “Servicio”
--Monto Calculado = ((Comida + Teléfono + Propina) * Días) + (Monto Traslados Internos * Días) + (Tasa Aeropuerto Origen + Tasa Aeropuerto Destino)
BEGIN
set @resultado = ((@Monto_Comida_Destino + @Monto_Telefono_Destino + @Monto_Propina_Destino) *@Dias) + ((@Taxi_Interno_Destino) *Dias) + ( @Tasa_Aeropuerto_Origen +@Tasa_Aeropuerto_Destino)
END
IF (@ArregloPropio = 6) --Busqueda por Codigo
BEGIN
set @resultado = 0
END
select @resultado as Monto_Calculado
end
解決方法は?
ここに余分なカンマがあります。
Select @Tasa_Aeropuerto_Origen = Tasa_Aereoportuaria,
@Taxi_Aeropuerto_Origen = monto_telefono,
from dbo.tb_Ciudades
where cod_ciudad=@Ciudad_Destino
関連
-
[解決済み】2つの列を分割する方法は?
-
[解決済み] PostgreSQL - json 型の等値演算子を識別できませんでした。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み] テスト
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] mongoの外部キー?
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] CLOBとNCLOBの違いは何ですか?
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策